| 12
 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()
} |