Project1
标题:
請問如何給BITMAP類增加一個會制填滿圓形的命令?
[打印本页]
作者:
sai90306
时间:
2012-6-15 20:31
标题:
請問如何給BITMAP類增加一個會制填滿圓形的命令?
這是我在古老的帖子中找到的話圓圈的方法
class Bitmap
# 描绘圆
def draw_circle(a, b, r, color)
min = (-r / Math.sqrt(2)).round
max = ( r / Math.sqrt(2)).round
for x in min..max
y = Math.sqrt(r**2 - x**2)
set_pixel(x+a, y+b, color)
set_pixel(x+a, -y+b, color)
end
for y in min..max
x = Math.sqrt(r**2 - y**2)
set_pixel(x+a, y+b, color)
set_pixel(-x+a, y+b, color)
end
end
end
复制代码
不過我想要的是內部填滿的圓形...
請問有大大能幫忙調整嗎?
dsu_plus_rewardpost_czw
作者:
enghao_lim
时间:
2012-6-16 08:50
def draw_circle(a, b, r, color)
min = (-r / Math.sqrt(2)).round
max = ( r / Math.sqrt(2)).round
for x in min..max
y = Math.sqrt(r**2 - x**2)
fill_rect(x+a,-y+b,1,(2*y).ceil,color)
#set_pixel(x+a, y+b, color)
#set_pixel(x+a, -y+b, color)
end
for y in min..max
x = Math.sqrt(r**2 - y**2)
fill_rect(-x+a,y+b,(2*x).ceil,1,color)
#set_pixel(x+a, y+b, color)
#set_pixel(-x+a, y+b, color)
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1