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