| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1237 人关注过本帖
标题:描点 划线,懂的进
只看楼主 加入收藏
abvc_liu
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-23
结帖率:100%
收藏
已结贴  问题点数:0 回复次数:11 
描点 划线,懂的进
怎样从text中输入两个坐标,再描出这两个点,然后从其中一个点用画点的方式画线到另一个点?急!!!
搜索更多相关主题的帖子: 坐标 
2011-08-23 14:53
abvc_liu
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-23
收藏
得分:0 
怎么没人呢 来个高手帮帮嘛,求助求助啊!!!
2011-08-23 15:05
abvc_liu
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-23
收藏
得分:0 
来个高手帮帮忙啊。。。。。
2011-08-23 15:27
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30047
注 册:2008-10-15
收藏
得分:20 
line (坐标1X,坐标1Y)-(坐标2X,坐标2Y)

就是这样描线的啊。
如果你要突出这二个点来。
可以以这个点为圆心画个小圆,也可以到这个点画个 十字线。

授人于鱼,不如授人于渔
早已停用QQ了
2011-08-23 16:52
abvc_liu
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-23
收藏
得分:0 
回复 4楼 风吹过b
不是用line ,是用pset方式把这两个点用线连起来,运行的时候看上去就像从一个点用笔慢慢画过去的样子....
2011-08-30 19:43
abvc_liu
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-23
收藏
得分:0 
line划线的方法我会,谁能给我说说PSET的方法啊
2011-08-30 19:50
flyfeeling
Rank: 2
等 级:论坛游民
帖 子:19
专家分:15
注 册:2011-9-11
收藏
得分:0 
PSET了两个点在PIC上,
比如:  x1,y1 和 x2,y2

有四种可能存在的位置形式

左高右低                            左低右高           
x1,y1                                        x2,y2         
                 x1,y1  x2,y2
      x2,y2                         x1,y1

                                            
                                             
                 x2,y2  x1,y1

两点之间的曲线怎么画,需要引用第三点,x3,y3
用来指明两点之间的曲线方向


                                   
2011-09-19 12:40
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:0 
这个我做过。首先根据两点坐标算斜率k,k=(y2-y1)/(x2-x1)【当x2=x1时单独处理】,第二步是判断x、y值应该怎样变化,假设是从x1到x2,用xStep=(x2-x1)/abs(x2-x1),yStep=(y2-y1)/abs(y2-y1),分别对x+xStep和y+yStep求一次斜率,哪个值最接近k,就用哪个,并用pset画点,直到x、y值等于x2和y2,直线即画完。曲线同理,根据第三点确定二次方程的a,b,c值,通过逼近法,判断哪种最接近二次方程的解即可。
2011-09-20 12:28
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:0 
其实,无论直线、曲线,可以用一个通用的函数完成,实现该函数的思路是:首先一个点从坐标(x1,y1)运动到(x2,y2),它在屏幕上的运动方向有8个方向,分别是(x1-1,y1)、(x1+1,y1)、(x1-1,y1-1)、(x1-1,y1+1)、(x1+1,y1-1)、(x1+1,y1+1)、(x1,y1-1)、(x1,y1+1),把8个可能的运动方向分别代入方程中,用y-(ax^2+bx+c),谁最接近0,就是哪个可能的运动,画那一点即可。曲线方程是y=ax^2+bx+c,根据3点可以编程求出a,b,c的值,而直线方程则a=0。这样画直线和曲线用一个函数就可实现了。
2011-09-20 13:13
abvc_liu
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-23
收藏
得分:0 
回复 6楼 abvc_liu
辛苦辛苦,谢谢
2011-09-20 18:38
快速回复:描点 划线,懂的进
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012007 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved