1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import Qt 4.7
Rectangle {
id :screen
width: 256
height: 256
function v()
{
for (var y = 0; y < 256 ; ++y)
{
for(var x = 0; x < 256 ; ++x)
{
var newObject = Qt.createQmlObject('import Qt 4.7; Rectangle {width: 1; height: 1; MouseArea { anchors.fill: parent; onClicked : console.log(parent.color); } }',screen);
var h = .5;
var s = x / 256.;
var v = 1. - y / 256.;
var hh = h;
var ll = (2. - s) * v;
var ss = s * v;
ss /= (ll <= 1.) ? (ll) : 2. - (ll);
ll /= 2.;
newObject.color = Qt.hsla(hh ,ss ,ll, 1.);
newObject.x = x;
newObject.y = y;
}
}
}
Component.onCompleted: v()
} |