| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1876 人关注过本帖
标题:简单的画图板,如何改进,让线条连续?
只看楼主 加入收藏
hust_sj
Rank: 3Rank: 3
来 自:湖北
等 级:论坛游侠
帖 子:94
专家分:116
注 册:2009-8-26
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:6 
简单的画图板,如何改进,让线条连续?
画图板.rar (39.57 KB)


画慢点线条连续,但是画快的话就是一些离散的点,原因是什么
搜索更多相关主题的帖子: 图板 线条 改进 
2010-04-22 12:17
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
这个东东挺有意思的。至于画的快就不连续了是因为你只是在画点,而不是在画线。动作快了,这些点当然就不连续了,其实动作慢时也是不连续的,只是由于画的这些点距离很近,看上去是连续的。画点改成画线才行!

QQ:81704464
2010-04-22 14:08
hust_sj
Rank: 3Rank: 3
来 自:湖北
等 级:论坛游侠
帖 子:94
专家分:116
注 册:2009-8-26
收藏
得分:0 
回复 2楼 athenalux
没有绝对上的连续这我知道,但是windows自带的画图工具不管你画快还是慢都几乎是连续的,怎么实现?
我这个稍微快点就不连续了

每当我回完帖时,我都会默默的点一根烟,然后离开
2010-04-22 14:41
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
收藏
得分:0 
程序代码:
        private Point LastPoint { get; set; }
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            label2.Text = "x:" + e.X;
            label3.Text = "y:" + e.Y;

            if (drawing == true)
            {
                Graphics graphics = CreateGraphics();
                SolidBrush brush = new SolidBrush(color);
                if (LastPoint == null)
                    graphics.FillEllipse(brush, e.X, e.Y, size, size);
                else
                    graphics.DrawLine(new Pen(brush, size), LastPoint, new Point(e.X, e.Y));
            }

            LastPoint = new Point(e.X, e.Y);
        }

照这改了试下效果
2010-04-22 14:53
hust_sj
Rank: 3Rank: 3
来 自:湖北
等 级:论坛游侠
帖 子:94
专家分:116
注 册:2009-8-26
收藏
得分:0 
回复 4楼 qubo1982
有效果,但不明白什么意思,可以讲解下吗?

每当我回完帖时,我都会默默的点一根烟,然后离开
2010-04-22 14:57
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
收藏
得分:20 
Form1_MouseMove
你仔细看捕捉的事件,它得到的坐标不是紧连着的两个坐标,所以会出现断开的现象,这个事件我们控制不了,所以要想其它办法,所以就不画点,画线,先记录一个之前的坐标点,再用之前的坐标和现在的坐标现线,如果两个坐标很近,那效果和点也差不多
有时做程序就是这样,遇到解决不了的问题,就换个办法试试,所谓条条大路通罗马嘛
2010-04-22 15:14
hust_sj
Rank: 3Rank: 3
来 自:湖北
等 级:论坛游侠
帖 子:94
专家分:116
注 册:2009-8-26
收藏
得分:0 
回复 6楼 qubo1982
学习了

每当我回完帖时,我都会默默的点一根烟,然后离开
2010-04-22 15:19
快速回复:简单的画图板,如何改进,让线条连续?
数据加载中...
 
   



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

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