61 lines
1.6 KiB
Text
61 lines
1.6 KiB
Text
# Project : Pinstripe/Display
|
|
|
|
load "guilib.ring"
|
|
|
|
paint = null
|
|
|
|
new qapp
|
|
{
|
|
win1 = new qwidget() {
|
|
setwindowtitle("Pinstripe/Display")
|
|
setgeometry(100,100,500,600)
|
|
label1 = new qlabel(win1) {
|
|
setgeometry(10,10,400,400)
|
|
settext("")
|
|
}
|
|
new qpushbutton(win1) {
|
|
setgeometry(150,500,100,30)
|
|
settext("draw")
|
|
setclickevent("draw()")
|
|
}
|
|
show()
|
|
}
|
|
exec()
|
|
}
|
|
|
|
func draw
|
|
p1 = new qpicture()
|
|
color = new qcolor() {
|
|
setrgb(0,0,255,255)
|
|
}
|
|
pen = new qpen() {
|
|
setcolor(color)
|
|
setwidth(1)
|
|
}
|
|
paint = new qpainter() {
|
|
begin(p1)
|
|
setpen(pen)
|
|
|
|
xscreen = 100
|
|
yscreen = 100
|
|
color = new qcolor()
|
|
color.setrgb(0,0,0,255)
|
|
mybrush = new qbrush() {setstyle(1) setcolor(color)}
|
|
setbrush(mybrush)
|
|
for x = 0 to xscreen*4-4 step 4
|
|
drawrect(x,yscreen*3/2,2,yscreen/2)
|
|
next
|
|
for x = 0 to xscreen*4-8 step 8
|
|
drawrect(x,yscreen*2/2,4,yscreen/2)
|
|
next
|
|
for x = 0 to xscreen*4-12 step 12
|
|
drawrect(x,yscreen*1/2,6,yscreen/2)
|
|
next
|
|
for x = 0 to xscreen*4-16 step 16
|
|
drawrect(x,yscreen*0/2,8,yscreen/2)
|
|
next
|
|
|
|
endpaint()
|
|
}
|
|
label1 { setpicture(p1) show() }
|
|
return
|