设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1607|回复: 2
打印 上一主题 下一主题

[已经解决] 怎么按照角度绘制线段

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2123
在线时间
740 小时
注册时间
2010-9-6
帖子
338
跳转到指定楼层
1
发表于 2013-3-31 22:46:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 804173948 于 2013-4-1 22:05 编辑

就是说有一条线段 起点坐标(x1,y1)终点(x2,y2),然后另一线段由(x2,y2)为起点 按照x度画一条长度为n的线段(或者教我怎么求该线段的终点坐标)
在本站搜索了很久 也找不到合适的…… 而且本人才读初二 如果可以希望能解说一下……
(为了找出角度和坐标的关系……我把整本“草稿本”都写满了。。问题是“草稿本”是语文书……
实在不行才问各位高手们的)
undefined

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2013-3-31 23:16:30 | 只看该作者
看来你的数学学得不好啊.
虽然我也忘得差不多了.但是我是已经离开校园很多年的人了= =b
http://www.66rpg.com/articles/4652

点评

。。。这好像只是已知两点画线吧…… 我是想已知1点坐标,然后从这点向x角度画一条长度为n的线段……  发表于 2013-4-1 13:24











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
3
发表于 2013-3-31 23:35:27 | 只看该作者
起终点模式:
  1. sprite = Sprite.new
  2. sprite.bitmap = Bitmap.new(100,2)
  3. sprite.bitmap.fill_rect(sprite.bitmap.rect, Color.new(255,255,255))
  4. sprite.oy = sprite.bitmap.height/2
  5. a = [100,100]
  6. b = [200,0]

  7. sprite.x, sprite.y = a
  8. length = Math.sqrt((b[0]-a[0])**2+(b[1]-a[1])**2)
  9. sprite.zoom_x =length/sprite.bitmap.width
  10. if (a[0] < b[0])
  11.   sprite.angle = Math.acos((b[1]-a[1])/length) * 180 / Math::PI - 90
  12. else
  13.   sprite.angle =-Math.acos((b[1]-a[1])/length) * 180 / Math::PI - 90
  14. end
  15. loop { Graphics.update }
复制代码
a是起点
b是终点

长度模式:
length换成想要的值(浮点值),用三角函数算出b值再用上面的部分代码即可。
因为忘了初二讲了什么,建议lz去看看高中三角函数相关章节,记得没错的话,不是很难,弧度制什么必须理清

点评

。经过自己探索之后实现了……万分感激……  发表于 2013-4-1 22:04
.. 已知角度 求 b点坐标懂了,不过这个好像不能绘制在窗口上……  发表于 2013-4-1 13:35
什么三角函数的都不懂…… 我是说 已知角度 求 b点坐标  发表于 2013-4-1 13:21
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 13:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表