1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import QtQuick 2.11
- import QtQuick.Window 2.11
- import QtQuick.Controls 1.4
- ApplicationWindow {
- id: root
- visible: true
- width: 1024
- height: 768
- MouseArea {
- id: drawingArea
- width: 28*20
- height: 28*20
- onPositionChanged: {
- root.contentItem.child
- mouse.x
- mouse.y
- }
- }
- Repeater {
- model: 784
- Rectangle {
- id: tile
- width: 20
- height: 20
- color: "black"
- x: 20*Math.floor(model.index/28)
- y: 20*(model.index%28)
- border.width: 1
- border.color: "white"
- Connections {
- target: drawingArea
- onPositionChanged: {
- var centerX = tile.x + tile.width/2
- var centerY = tile.y + tile.height/2
- var diffX = mouse.x - centerX
- var diffY = mouse.y - centerY
- var dense = Math.sqrt(diffX * diffX + diffY * diffY)
- if(dense < 20) {
- tile.color = Qt.rgba(color.r + (20-dense)/20, color.g + (20-dense)/20, color.b + (20-dense)/20, 1.0)
- }
- }
- }
- }
- }
- }
|