Plasma effect: Difference between revisions
Content added Content deleted
Line 1,166:
=={{header|Ring}}==
<lang ring>
# Project : Plasma effect
# Date : 2018/01/09
Line 1,181 ⟶ 1,176:
new qapp
{▼
win1 = new qwidget()
{
setwindowtitle("Plasma effect")
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
▲ show()
▲ }
▲ exec()
color = new qcolor() { setrgb(0,0,255,255) } ### <<< BLUE▼
pen = new qpen() { setcolor(color) setwidth(1) }
▲ color = new qcolor() { setrgb(0,0,255,255) } ### <<< BLUE
setpen(pen)
w = 256 ### 256
▲ paint = new qpainter()
h = 256 ### 256
▲ {
▲ setpen(pen)
time = time + 0.99
value = sin(dist(x + time, y, 128, 128) / 8) +
sin(dist(x, y, 64, 64) / 8) +
label1 { setpicture(p1) show()
▲ }
func dist(a, b, c, d)
d = sqrt(((a - c) * (a - c) + (b - d) * (b - d)))
return d
</lang>
Output:
|