Sierpinski triangle/Graphical: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
Line 1,346: Line 1,346:


new qapp
new qapp
{
{
win1 = new qwidget() {
win1 = new qwidget() {
setwindowtitle("drawing using qpainter")
setwindowtitle("drawing using qpainter")
setgeometry(100,100,500,500)
setgeometry(100,100,500,500)
label1 = new qlabel(win1) {
label1 = new qlabel(win1) {
setgeometry(10,10,400,400)
setgeometry(10,10,400,400)
settext("")
settext("")
}
}
new qpushbutton(win1) {
new qpushbutton(win1) {
setgeometry(200,400,100,30)
setgeometry(200,400,100,30)
settext("draw")
settext("draw")
setclickevent("draw()")
setclickevent("draw()")
}
}
show()
show()
}
}
exec()
exec()
}
}


func draw
func draw
p1 = new qpicture()
p1 = new qpicture()
color = new qcolor() {
color = new qcolor() {
setrgb(0,0,255,255)
setrgb(0,0,255,255)
}
}
pen = new qpen() {
pen = new qpen() {
setcolor(color)
setcolor(color)
setwidth(1)
setwidth(1)
}
}
new qpainter() {
new qpainter() {
begin(p1)
begin(p1)
setpen(pen)
setpen(pen)


order = 7
order = 7
size = pow(2,order)
size = pow(2,order)
for y = 0 to size-1
for y = 0 to size-1
for x = 0 to size-1
for x = 0 to size-1
if (x & y)=0 drawpoint(x*2,y*2) ok
if (x & y)=0 drawpoint(x*2,y*2) ok
next
next
next
next
endpaint()

endpaint()
}
}
label1 { setpicture(p1) show() }
label1 { setpicture(p1) show() }
</lang>
</lang>