发布网友 发布时间:2024-10-02 03:01
共0个回答
GetWindowRect() 这个获得的就是对话框相对于电脑桌面的区域 GetClientRect()这个获得对话框的区域!可以算偏移量 或者通过ScreenToClient 或者 ClientToScreen 来转换 如果你只求坐标点 那就更简单了 GetCursorPos() 获得鼠标的当前位置(桌面)然后通过ScreenToClient 或者 ClientToScreen来转换 你想要的 ! 不...
C#中,怎样能让窗体中的内容和GDI绘图的内容随窗体大小改变而缩放...方法一:切割 将你要画的区域切割成几个部分,对窗口大小发生改变进行每个部分的不同分析然后对每个部分分别画,常规的Windows窗口全部采用这种方法 方法二:比例 这当然是合理的方法,而且在Graphics中已经有了可以直接调用的方法,不需要你再写多余的代码,所以也是非常方便并且符合某些特殊要求的 ...
在C#中,用GDI+绘在窗体上的图,然后把窗体最小化,再展开所画的图就没...最好将绘制的图像放到缓存里面,Paint 事件里面直接调缓存就可以了。
用C# GDI+入门,做一个简易的绘图工具,关于画框,画圆的问题。1.使用双重缓冲 2.建立画图类,不要在INIT事件中画图,3.重绘的部分需要设定(譬如窗体大小变化 绘图内容变化 )最好多线程完成,如果加分很多,可以给你程序(我纯GDI+做的实时数据监控程序)
VB中在PICTUREBOX中的画图问题1.划线用GdipDrawLineI 不过gdi使用需要定义token等参数,还有用完要释放 2.你的要求较为复杂 这个需要多个透明的层嵌套(或者用gdi来绘制背景透明的图),否则不可能实现任何一个图形画了之后还可以选择并且拖动大小这个要求,而且这一步的话,每一个图在picturebox内需要定义可以如何拖动,是否可以向桌面...
c# GDI+中怎样设置世界坐标系位于左下角!目前没有内置的方法可以做到将坐标系原点置于左下 以前我们项目中都是自己实现一个小函数就可以,例如你想要将屏幕坐标原点转到左下,只需要在绘制的时候变换y值即可,非常简单的一个方法:例如你要绘制(0,20)public Point TransToLeftBottom(Point pt){ return new Point(pt.X,this.ClientRectangle...
用C# GDI+画一条折线,怎么让这条折线随时间向下移动,并且上一时刻的线...你可以在窗体上添加一个picturebox和一个timer,设置timer的时间间隔。画折线是需要有几个点的,你可以设这几个点的Y坐标值为变量,然后隔一段时间将这几个Y值加一个值,然后重新画出来就行了,用picturebox的refresh方法可以擦除掉上一次画的折线。
C# winform 窗体里 用GDI+画一条直线 怎么用鼠标点击这条直线,触发事件...首先你需要先将这个直线的坐标记录下来,记录起点终点即可。在窗体或者是你画线的控件中捕获click事件,在click事件里面获取当前鼠标的坐标位置,根据此坐标计算此点到记录的直线之间的距离,如果小于一定值,比如小于2个像素就认为点中了此直线,就可一触发其他事件执行操作了。关键是如何判断鼠标点中的点在...
如何在C#的窗体应用中绘制坐标图?可以使用自定义控件方式。比如继承PictureBox,专门做一个坐标轴的控件。也可以重写窗体或者你需要绘制的控件的的paint方法,直接在控件上绘制。
在Java 和 .Net 中如何设置一个窗体或组件的显示坐标或位置设置窗体位置或者出现位置,可以通过窗体属性来调整。如果是设置一些动态位置,可以使用GDI+来实现。