Jump to content

Color wheel: Difference between revisions

No edit summary
Line 905:
=={{header|Ring}}==
 
[https://kepfeltoltes.zapto.org/public/20210909015811ColorWheel20210909181910ColorWheel.jpg Color wheel - image]
 
<lang ring>
load "stdlib.ring"
load "guilib.ring"
 
paint = null
 
new qapp { win1 = new qwidget()
{
win1 = new qwidgetsetwindowtitle()"Color {wheel")
setwindowtitlesetgeometry("Color wheel"540,140,400,400)
label1 = new setgeometryqlabel(540,140,300,400win1) {
label1 = new qlabelsetgeometry(win130,30,320,320) {
setgeometrysettext(10,10,400,400"")
settext("")}
}show()
show()}
}draw()
drawexec()
exec()
}
func draw
p1 = new qpicture()
color = new qcolor() {
setrgb(0,0,255,255)
}
 
func draw
paint = new qpainter() {
p1 = new beginqpicture(p1)
p1paint = new qpictureqpainter() {
begin(p1)
colorWheel()
endpaint()
}
label1 { setpicture(p1) show() }
 
colorWheel()
endpaint()
}
label1 { setpicture(p1) show() }
func colorWheel()
pi = 3.14
radius = 100150
x = win1.width()
y = win1.height()
 
for i=1 to x
for j=1 to y
color = new qcolor() { setrgb(255,255,255,255) }
pen1 = new qpen() { setcolor(color) setwidth(5) }
h = (atan2(i-radius,j-radius)+pi)/(2*pi)
s = sqrt(pow(i-radius,2)+pow(j-radius,2))/radius
v = 1
if s < = 1 and h < = 1
color.setHsvF(h,s,v,1)
pen1 = new qpen() { setcolor(color) setwidth(5) }
exec paint.setPen(pen1)
} paint.drawPoint(i,j)
ok
 
paint.setPen(pen1)
paint.drawPoint(i,j)
next
next
2,468

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.