Project1

标题: 如何描绘圆形? [打印本页]

作者: 9244579    时间: 2008-2-11 23:54
标题: 如何描绘圆形?
如何描绘圆形?
血槽可以用圆来描绘呢`````{/hx}
作者: 诡异の猫    时间: 2008-2-12 00:26
找张圆形的图.
中间掏空
四周要有遮挡.
就可以了

或者你用圆的函数重写一个方法
作者: 3535    时间: 2008-2-12 00:43
http://rpg.blue/web/htm/news843.htm
作者: 沉影不器    时间: 2008-2-12 01:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-2-12 01:46
class Scene
def draw_line(x1, y1, x2, y2, color)
   if x1 == x2
     x = x1
     for y in (y1 < y2 ? y1..y2 : y2..y1)
       set_pixel(x, y, color)
     end
   else
     a = (y2-y1)/(x2-x1).to_f
     if -1 < a and a < 1
       for x in (x1 < x2 ? x1..x2 : x2..x1)
         y = a * (x - x1) + y1
         set_pixel(x, y, color)
       end
     else
       for y in (y1 < y2 ? y1..y2 : y2..y1)
         x = (y - y1) / a + x1
         set_pixel(x, y, color)
       end
     end
   end
end
end
描绘矩形?????
怎么显示它????
作者: 3535    时间: 2008-2-12 02:32
以下引用9244579于2008-2-11 17:46:16的发言:

class Scene
def draw_line(x1, y1, x2, y2, color)
  if x1 == x2
    x = x1
    for y in (y1 < y2 ? y1..y2 : y2..y1)
      set_pixel(x, y, color)
    end
  else
    a = (y2-y1)/(x2-x1).to_f
    if -1 < a and a < 1
      for x in (x1 < x2 ? x1..x2 : x2..x1)
        y = a * (x - x1) + y1
        set_pixel(x, y, color)
      end
    else
      for y in (y1 < y2 ? y1..y2 : y2..y1)
        x = (y - y1) / a + x1
        set_pixel(x, y, color)
      end
    end
  end
end
end
描绘矩形?????
怎么显示它????

draw 什么line?


描绘圆形是
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
作者: 9244579    时间: 2008-2-12 02:42
我说怎么显示它呢
作者: 沉影不器    时间: 2008-2-12 04:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2008-2-12 05:11
以下引用9244579于2008-2-11 18:42:19的发言:

我说怎么显示它呢

self.contents.draw_........
作者: 9244579    时间: 2008-2-13 06:02
还是不行
作者: 水迭澜    时间: 2008-2-13 06:09
是实心还是空心的圆形……
用脚本直接描绘圆MS是利用x^2+y^2=r^2这个方程……
其实与其这样不如直接弄一张圆形图片然后用bitmap载入得了
作者: 9244579    时间: 2008-2-13 06:12
可能吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1