加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 mariofans 于 2014-6-17 21:28 编辑
以任意角度画线段,射线或者直线。
当然目前只需要在8个方向内画射线就足够了。
这个怎样用脚本做出来?(要允许多条存在)
——————修改——————
sprite = Sprite.new sprite.bitmap = Bitmap.new(100,2) sprite.bitmap.fill_rect(sprite.bitmap.rect, Color.new(255,255,255)) sprite.oy = sprite.bitmap.height/2 a = [100,100] b = [200,0] sprite.x, sprite.y = a length = Math.sqrt((b[0]-a[0])**2+(b[1]-a[1])**2) sprite.zoom_x =length/sprite.bitmap.width if (a[0] < b[0]) sprite.angle = Math.acos((b[1]-a[1])/length) * 180 / Math::PI - 90 else sprite.angle =-Math.acos((b[1]-a[1])/length) * 180 / Math::PI - 90 end loop { Graphics.update }
sprite = Sprite.new
sprite.bitmap = Bitmap.new(100,2)
sprite.bitmap.fill_rect(sprite.bitmap.rect, Color.new(255,255,255))
sprite.oy = sprite.bitmap.height/2
a = [100,100]
b = [200,0]
sprite.x, sprite.y = a
length = Math.sqrt((b[0]-a[0])**2+(b[1]-a[1])**2)
sprite.zoom_x =length/sprite.bitmap.width
if (a[0] < b[0])
sprite.angle = Math.acos((b[1]-a[1])/length) * 180 / Math::PI - 90
else
sprite.angle =-Math.acos((b[1]-a[1])/length) * 180 / Math::PI - 90
end
loop { Graphics.update }
似乎这样可以实现一条,但是怎么能画出很多条而且可以出现在地图上呢? |