c#+Gdi,怎么移动和改变已经绘制好的图形位置和大小

问题描述

比如我绘制了好几个图形,怎么知道选中的是我第一个绘制的,并且改变他的位置还有大小。求指点

解决方案

解决方案二:
用链表,画画时输入序号,类型,头尾位置。鼠标移动时判断当前在什么位置,然后判断出在哪个画画上。
解决方案三:
谁有比较好的例子啊?请问?
解决方案四:
网上有一个画图的代码用的纯对象的思路写的我写的项目也是基于那个的点播你可以自己下一个试试搜索C#画图板
解决方案五:
肯定要记录图形的坐标,数据结构+绘图,没有记录,怎么判断选中
解决方案六:
每一个图形都用一个对象来封装处理就行了写个简单的鼠标移到图像上显示激活的例子其他拖动什么的,其实也只是实现MouseDown和MouseUp就行了usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceDrawTest{publicdelegatevoidDrawMeHandler(Graphicsg);publicdelegatevoidMouseMoveHandler(Pointp);publicpartialclassCanvas:UserControl{RectangleFigurerectangleFigure=newRectangleFigure();DrawMeHandlerdrawMeHandler;MouseMoveHandlermouseMoveHandler;publicCanvas(){InitializeComponent();this.DoubleBuffered=true;this.Paint+=Canvas_Paint;this.Load+=Canvas_Load;this.MouseMove+=Canvas_MouseMove;}voidCanvas_MouseMove(objectsender,MouseEventArgse){this.mouseMoveHandler.Invoke(e.Location);this.Refresh();}voidCanvas_Load(objectsender,EventArgse){rectangleFigure.X=10;rectangleFigure.Y=10;rectangleFigure.Width=100;rectangleFigure.Height=50;drawMeHandler=newDrawMeHandler(rectangleFigure.DrawMe);mouseMoveHandler=newMouseMoveHandler(rectangleFigure.MouseMove);}voidCanvas_Paint(objectsender,PaintEventArgse){if(drawMeHandler!=null)drawMeHandler.Invoke(e.Graphics);}///<summary>///矩形对象///</summary>publicclassRectangleFigure{publicintX{get;set;}publicintY{get;set;}publicintHeight{get;set;}publicintWidth{get;set;}publicboolActived{get;set;}publicboolIsExist(Pointp){Rectanglerectangle=newRectangle(this.X,this.Y,this.Width,this.Height);returnrectangle.Contains(p);}publicvoidMouseMove(Pointp){Actived=IsExist(p);}publicvoidDrawMe(Graphicsg){Penp=newPen(Color.Black);g.FillRectangle(p.Brush,this.X,this.Y,this.Width,this.Height);if(Actived){p.Color=Color.Red;g.DrawRectangle(p,this.X,this.Y,this.Width,this.Height);}}}}}

解决方案七:
希望可以帮到你.

时间: 2025-01-24 06:27:31

c#+Gdi,怎么移动和改变已经绘制好的图形位置和大小的相关文章

wps文字如何改变图形位置和大小

  wps文字改变图形位置和大小的方法: 单击选中此图形,图形外会出现8个控制点,可以拖动调节大小和位置,还有一个绿色的旋转柄,可以通过拖动调节旋转角度. 按住SHIFT同时鼠标左键按住此图形的右下角的控制点,沿对角线方向拖动到合适大小,这是一个文字按钮素材,很漂亮,但也有不足,就是淡化了圆的内涵,因此需要改变一下,如图,右击文字按钮,在快捷菜单中选择"组合"接连菜单中的"取消组合"命令,分解这个组合, 分别选中,删去高光部分和文字框,只留按钮部分就可以了. 依次单

VC中自动改变控件位置和大小的对话框类

在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小.如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小:但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的! 为了解决这个问题,我写了一个自动改变控件位置和大小的对话框类ClxDialog.从这个类继承的对话框

flash基础教程之绘制和编辑图形对象

  这一课我们将学习Flash图形的绘制和编辑图形对象 Flash中的图形一般都是矢量图形,每个对象都有自己的属性,像直线就有颜色,线型,粗细等属性,可以在"属性"面板中修改; 现在我们试着创建简单的图形,最基本的对象当然是直线对象,启动Flash,新建一个文档,先在手形工具   上双击一下,调整好工作区大小; 在工具箱中单击选中直线工具   ,在下边的属性面板中,按照从左到右的顺序,选择直线的颜色为红色,选择粗细改为3,"实线"不变;   然后将鼠标移到工作区,当

matlab中绘制二维图形

  matlab中有时为了看清方程,更加系统的了解方程,常常需要画图表达,那么为了绘制二维图形就需要了解matlab中常用的图形功能,下面介绍一下matlab中的二维图形功能. plot(x) ------------根据向量绘制二维曲线,例如: x=[1,2,3,5,4,3.5,2,0]; plot(x) plot(x,y)------------根据向量x,y绘制二维图形; 在matlab中利用plot(x,y)绘制y=2x^2(0<=x<=10)d的图形 x=linspace(0,10,

控件随窗体等比例缩放,怎么改变combo控件下拉按钮的大小?

问题描述 控件随窗体等比例缩放,怎么改变combo控件下拉按钮的大小? 控件随窗体等比例缩放,怎么改变combo控件下拉按钮的大小?为什么它的大小不会自动缩放?

javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)_javascript技巧

平时工作中写网页涉及的运动往往都非常简单,比如改变宽高,透明度,位置,是最常用的几种形式,为了省事,整合了下,于是就有了下面这个东东: 兼容:IE系列.chrome.firefox.opera.Safari.360 /* javascript简易运动 Move.action(dom对象,json格式属性值对,缓动参考值,回调方法) 示例: var box = document.getElementById('Ele'); Move.action(box,{width:500,height:200

drawnode-cocos-js中用DrawNode绘制出来的图形对象调用getBoundingBox()

问题描述 cocos-js中用DrawNode绘制出来的图形对象调用getBoundingBox() cocos-js中用DrawNode绘制出来的图形对象调用getBoundingBox()返回的值是(0,0,0,0)是怎么回事 怎么会的正确的返回值

android操作百度地图,绘制自己得图形加到地图中无法准确定位到某个经纬度

问题描述 android操作百度地图,绘制自己得图形加到地图中无法准确定位到某个经纬度,图形是一个长方形,下面有个点对应到某个经纬度,由于图形是按照左上方为起始点,所以需要计算做上方得经纬度,求大神指点 解决方案 解决方案二:百度地图中的经纬度和实际的经纬度之间有偏差,需要转换,你查查百度地图API中对应的方法解决方案三:已经搞定了,谢谢

关于GDI+绘图,如何将图片绘制的我指定的区域

问题描述 ASP.netGDI+绘制的图片,reponse.bin.....输出二进制图片,只能在新的界面中打开的,怎么样还在原来的界面显示啊 解决方案 解决方案二:各位大虾求指导啊解决方案三:那就别用reponse.bin把图片另存为文件,然后html页面使用图片url显示解决方案四:引用2楼Z65443344的回复: 那就别用reponse.bin把图片另存为文件,然后html页面使用图片url显示 一般对数据库里面的数据进行绘图都是用这样画的吗?比如将数据绘制成直方图,都是将数据库里的数据