请教关于c#Graphics绘图随控件缩放而自动缩放的问题

问题描述

请教:自己用Graphics在picturebox里画了些线,如果picturebox的大小在程序运行期间发生改变,如何保证其中所画的线也随着picturebox的缩放而自动成比例的缩放?有没有什么属性可以设置,而不需要重新画线?先谢了!

解决方案

解决方案二:
如果你使用控件的区域作为绘图区域,他必然会在这个区域内绘制,不管你控件多大,除非你发各个坐标写死了
解决方案三:
设置SizeModel属性,该属性对应的枚举说明如下//摘要://指定图像在System.Windows.Forms.PictureBox中的定位方式。publicenumPictureBoxSizeMode{//摘要://图像被置于System.Windows.Forms.PictureBox的左上角。如果图像比包含它的System.Windows.Forms.PictureBox//大,则该图像将被剪裁掉。Normal=0,////摘要://System.Windows.Forms.PictureBox中的图像被拉伸或收缩,以适合System.Windows.Forms.PictureBox//的大小。StretchImage=1,////摘要://调整System.Windows.Forms.PictureBox大小,使其等于所包含的图像大小。AutoSize=2,////摘要://如果System.Windows.Forms.PictureBox比图像大,则图像将居中显示。如果图像比System.Windows.Forms.PictureBox//大,则图片将居于System.Windows.Forms.PictureBox中心,而外边缘将被剪裁掉。CenterImage=3,////摘要://图像大小按其原有的大小比例被增加或减小。Zoom=4,}

解决方案四:
对于picturebox里的Image可以控制缩放,这个我试过。但是用DrawLine话的线就不行,还会因为picturebox的缩放而把线抹掉。
解决方案五:
g.ScaleTransform(2,2);x坐标方向放大两倍y坐标方向放大两倍

解决方案六:
而且在picturebox用DrawLine画的线,当窗口最小化后,再还原,线都不见了,不知道是怎么回事啊?

时间: 2024-07-29 16:39:54

请教关于c#Graphics绘图随控件缩放而自动缩放的问题的相关文章

控件随窗体自动缩放大小(c#2005)

放大|控件 /// <summary>         /// 控件随窗体自动缩放         /// </summary>         /// <param name="frm"></param>         public static void AutoScale(Form frm)         {             frm.Tag = frm.Width.ToString() + "," +

asp.net-小白请教大神一个关于BulletedList控件的问题

问题描述 小白请教大神一个关于BulletedList控件的问题 如图,为何加了CssClass后控件就报错呢?我看别人的可以啊. 解决方案 http://blog.sina.com.cn/s/blog_59788bcd0100d7js.html 这个应该可以了

请教大家,如何把ComboBox控件中的字符串类型的数值转成int类型的数值?

问题描述 请教大家,如何把ComboBox控件中的字符串类型的数值转成int类型的数值? 解决方案 解决方案二:try{intdata=convertToint(ComboBox.selectedText);}catch(Exception){messageBox.Show("invalidcast");}解决方案三:intvalue=-1;if(int.TryParse(this.comboBox1.Text.Trim(),refvalue)){转换成功;}else{转换失败;}解决

imageview-Android 有没有开源控件用一个按钮缩放和旋转的ImageView

问题描述 Android 有没有开源控件用一个按钮缩放和旋转的ImageView 很多图片软件 有添加图层的功能,右上角有一个编辑按钮可以缩放,旋转.请问这个有没有开源控件? 解决方案 图片的缩放和旋转,均可使用Matrix(android.graphics.Matrix)配合Bitmap来实现.具体可以上网查查,希望对你有帮助. 解决方案二: 有,你百度搜一下Android最火的25个开源框架

NTKO OFFICE文档控件为何不能自动装载?

1.问题表现: 当访问引用控件的网页时,NTKO OFFICE文档控件窗口不会出现,导致相关的引用控件的Javacript语句无法运行.网页上出现类似"无法加载控件,请检查浏览器安全设定"的错误提示,并且可能有JavaScript无法找到对象的错误提示. 2.此问题和控件本身无关.为了解决NTKO OFFICE文档控件不能自动装载的问题,首先来看看浏览器装载对象涉及到的步骤.(暂时不考虑如防病毒软件或者其他过滤工具的影响) 对于HTML代码中引用控件的如下代码: <object

发布MFC ActiveX控件并实现自动更新

一.        引言 上一篇我们讲了如何使用 VC 2005来开发 MFC ActiveX控件,我们开发 ActiveX控件最终目的是将 ActiveX控件发布出来并嵌入在 Web网页中,随着控件的版本更新自动在客户端浏览器自动更新.这一篇我们就来讲讲这方面的实现. 使用工具: PackageForTheWeb 二.        编译 ActiveX 控件 在发布之前我们最好用 VS2005将控件编译成" Release"版本,还有一个值得注意的地方是我们在使用MFC类库来开发 

datagridview-C#dataGridView控件显示数据自动消失。

问题描述 C#dataGridView控件显示数据自动消失. 我在一个窗口中添加了两个dataGridView控件.但是当我要显示另外一个时,有一个里的就不显示.点击刷新的时候,刷新按钮操作的数据显示,点击查看按钮,刷新里面的数据就消失.两个按钮用到一个数据库的不同视图.谢谢. 解决方案 已解决,是我的一个小疏忽. 解决方案二: C#:在DataGridView控件中显示数据

iOS应用开发中使用UIScrollView控件来实现图片缩放_IOS

一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容 (3)普通的UIView不具备滚动功能,不能显⽰示过多的内容 (4)UIScrollView是一个能够滚动的视图控件,可以⽤用来展⽰示⼤大量的内容,并且可以通过滚 动查看所有的内容  (5)  举例:手机上的"设置".其他⽰示例程序 2.UIScroll

请教一个ToolkitScriptManager不能使用timer控件的问题

问题描述 新手请教一个问题:我使用的vs2010,我的目的是使用AJAXControlToolkit里面的tabcontainer组件,建立ajax的tab选项卡,然后选项卡上面有个label,设定个timer,定时刷新这个label,但是发现要想使用AJAXControlToolkit,就得引用toolkitscriptmanager,但是如果使用timer控件,就得引用ScriptManager,但是2个都引用就会报错说只能引用一个ScriptManager,请问这个问题怎么好解决呢?单独引