当前位置:编程学习 > C#/ASP.NET >>

用C#写一个简单的图片处理(把直线 给拾起)

    用C#写一个简单的图片处理(winform),具体功能为,在一个原有的bmp上划线,移动线条就行!(就是说画上的线条,还可以拖动!
长度 颜色 是可变的!)具体操作步骤如下:
   (1)导入图片
   (2)画线
   (3)画圈
   (4)移动第二步画的线条!或修改第二步画线长长度 颜色!
   提示:需要把直线 给拾起 再把它像从桌面上拿起移动到另个位置!
--------------------编程问答-------------------- 你要代码? --------------------编程问答-------------------- 对,要的 --------------------编程问答-------------------- 我的QQ是250697925,有的话 可以加我下 --------------------编程问答-------------------- 只能给你思路 --------------------编程问答-------------------- 好你说下 --------------------编程问答--------------------
引用楼主 zhaochengx 的回复:
用C#写一个简单的图片处理(winform),具体功能为,在一个原有的bmp上划线,移动线条就行!(就是说画上的线条,还可以拖动!
长度 颜色 是可变的!)具体操作步骤如下:
  (1)导入图片
  (2)画线
  (3)画圈
  (4)移动第二步画的线条!或修改第二步画线长长度 颜色!
  提示:需要把直线 给拾起 再把它像从桌面上拿起移动到另个位置!


1,导入图片你直接用image控件就行
2,画线你用个graphic对象drawline就行
3,画圈同上,不同的函数而已
4,要移动,先要选中,要选中,先要确定鼠标点击的位置,与线的位置(事先存储)做比较,在一定范围内就做一定的显示(比如反蓝),移动的时候,不断的获取鼠标的位置,然后画新线,删老线。你要改长度颜色就弹个对话框出来咯。 --------------------编程问答-------------------- 将每个图形保存为一个对象,我的想法是 做两层  比如线条、圆圈等,一个是底层 一个是移动层,每个对象具有颜色、宽度等属性做成类,并且支持选中,以支持拖动。 
--------------------编程问答-------------------- 你当然要存为对象
各种图元都要存。
用两个图层也可以。 --------------------编程问答-------------------- Image.FromFile
Graphics g = e.Graphics; 
Pen p = new Pen(Color.Blue, 2);
g.DrawLine(p, 10, 10, 100, 100);
清除图片再重画 --------------------编程问答-------------------- 直线=>鼠标操作=>绘制到内存画布1=>记录直线所有点坐标
画圆=>鼠标操作=>绘制到内存画布2=>记录画圆所有点坐标

画布1图像+画布2图像=>绘制到另一个画布3=>将画布3显示在窗口

判断鼠标点击坐标是在直线内还是圆内=>移动画布1或画布2=>重复上句步骤 --------------------编程问答-------------------- 谁能够提供代码下嘛?价格可以私聊 --------------------编程问答-------------------- 没人可以提供吗?这个需要用到矢量技术吗 --------------------编程问答-------------------- 这个没什么难度,主要是看谁有时间帮你写.钱就不用算了,很简单的东西. --------------------编程问答-------------------- Graphics g;//画椭圆 直线只要改下Rectangle(30, 40)
g = this.CreateGraphics();
Pen pen = new Pen(Color.Red);
Rectangle rect = new Rectangle(30, 40, 10, 90);
g.DrawEllipse(pen, rect);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,