Sun koodeista muuten oppii todella hyvin noita functioita =)Kelli wrote:Vaikkapa tällä tavalla :Jonhu wrote:Miten saisin värjättyä segmentin pinta-alan?
onko mitään sektorin piirtokäskyä, tai voiko tuon alueen merkata jotenkin?
sinun koodissasi sitten piirrät sektorin vainCode: Select all
Function draw_sector(x1#, y1#, x2#, y2#, x3#, y3#, resolution) x_dif1# = x1# - x2# : x_dif2# = x2# - x3# : x_dif3# = x3# - x1# y_dif1# = y1# - y2# : y_dif2# = y2# - y3# : y_dif3# = y3# - y1# to_x# = x2# : to_y# = y2# For i=1 To resolution Line x1#,y1#,to_x#,to_y# to_x# = to_x# - x_dif2#/resolution to_y# = to_y# - y_dif2#/resolution Next i to_x# = x3# : to_y# = y3# For i=1 To resolution Line x2#,y2#,to_x#,to_y# to_x# = to_x# - x_dif3#/resolution to_y# = to_y# - y_dif3#/resolution Next i to_x# = x1# : to_y# = y1# For i=1 To resolution Line x3#,y3#,to_x#,to_y# to_x# = to_x# - x_dif1#/resolution to_y# = to_y# - y_dif1#/resolution Next i End Function
draw_sector(550, 350, 550+Sin(360)*150, 350-Cos(360)*150,550+Sin(keskuskulma#)*150, 350-Cos(keskuskulma#)*150, 200)
Tarvisin koko sectorin väritettynä, että voin vähentää kolmion pinta-alan ja saada vain segmentin väritettyä... Tuo on juuri päinvastoin, mutta lähellä oikeaa..
EDIT: Thx , taidan alkaa opetella functioita urakalla xD (nyt piirtelen 3D pyramideja)