如何把在panel中用DrawLine()方法画的直线变成图片格式

问题描述

各为朋友:我现在想在panel中用DrawLine()方法画两条直线,然后用什么办法能把刚才画的直线变成图片格式,方便以后调用。希望各位能给我点思路。谢谢

解决方案

解决方案二:
直接在panel上放个bmp,画在bmp上面,然后保存
解决方案三:
panel.CreateGraghics
解决方案四:
引用1楼q309079549的回复:

直接在panel上放个bmp,画在bmp上面,然后保存

附代码:Bitmapbm=newBitmap(this.Width,this.Height);PenarrowPen=newPen(Color.Black);arrowPen.Width=1;System.Drawing.Drawing2D.AdjustableArrowCaplineCap=newSystem.Drawing.Drawing2D.AdjustableArrowCap(3,3,true);arrowPen.CustomEndCap=lineCap;Graphicsgfx=Graphics.FromImage(bm);gfx.DrawLine(arrowPen,pointX,pointY);gfx.Save();this.BackgroundImage=bm;

时间: 2024-09-15 22:47:49

如何把在panel中用DrawLine()方法画的直线变成图片格式的相关文章

java swing中drawline方法,界面最小化之后线消失的问题

问题描述 java swing中drawline方法,界面最小化之后线消失的问题 我通过Graphics g=getGraphics(); g.setColor(Color.RED); g.drawLine(0,0,100,100); 画线,在点击某个按钮的时候在面板之中动态的画线,但是这样界面最小化之后,刚才画的线就不见了,应该怎么办呢? 解决方案 你的drawLine应该是在按钮响应函数里面写的吧.这时候绘出的图像会在系统重绘时抹去.比如你最小化以后再还原,系统窗口会自动重绘.系统会首先清空

在Python中用get()方法获取字典键值的教程

  这篇文章主要介绍了在Python中用get()方法获取字典键值的教程,是Python入门中的基础知识,需要的朋友可以参考下 get()方法返回给定键的值.如果键不可用,则返回默认值None. 语法 以下是get()方法的语法: ? 1 dict.get(key, default=None) 参数 key -- 这是要搜索在字典中的键. default -- 这是要返回键不存在的的情况下默认值. 返回值 该方法返回一个给定键的值.如果键不可用,则返回默认值为None. 例子 下面的例子显示了g

在Python中用keys()方法返回字典键的教程

  这篇文章主要介绍了在Python中用keys()方法返回字典键的教程,是Python入门中的基础知识,需要的朋友可以参考下 keys()方法返回在字典中的所有可用的键的列表. 语法 以下是keys()方法的语法: ? 1 dict.keys() 参数 NA 返回值 此方法返回在字典中的所有可用的键的列表. 例子 下面的例子显示keys()方法的用法. ? 1 2 3 4 5 #!/usr/bin/python   dict = {'Name': 'Zara', 'Age': 7}   pri

Python中用max()方法求最大值的介绍

 这篇文章主要介绍了Python中用max()方法求最大值的介绍,是Python入门中的基础知识,需要的朋友可以参考下     max() 方法返回其参数最大值:最接近正无穷大的值. 语法 以下是max()方法的语法: ? 1 max( x, y, z, .... ) 参数 x -- 这是一个数值表达式. y -- 这也是一个数值表达式. z -- 这是一个数值表达式. 返回值 此方法返回其参数的最大值. 例子 下面的例子显示了max()方法的使用. ? 1 2 3 4 5 6 #!/usr/b

在getView中用ViewHolder方法是出错,用的android studio

问题描述 在getView中用ViewHolder方法是出错,用的android studio 如图,为什么.. 解决方案 自己写一个holder类 extends 它 就好了 解决方案二: 不是提示viewholder是抽象类,不能实例化.抽象类不能实例化,实现这个抽象类后再实例化 解决方案三: 你的V H怎么是抽象类?去掉ab就好了

Python中用split()方法分割字符串的使用

  这篇文章主要介绍了在Python中用split()方法分割字符串的使用介绍,是Python入门中的基础知识,需要的朋友可以参考下 split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num. 语法 以下是split()方法的语法: ? 1 str.split(str="", num=string.count(str)). 参数 str -- 这是任何分隔符,默认情况下是空格. num -- 这是要分割的行数.

Python编程中用close()方法关闭文件的教程

  这篇文章主要介绍了Python编程中用close()方法关闭文件的教程,是Python编程入门中的基础知识,需要的朋友可以参考下 close()方法方法关闭打开的文件.关闭的文件无法读取或写入更多东西.文件已被关闭之后任何操作会引发ValueError.但是调用close()多次是可以的. Python自动关闭,当一个文件的引用对象被重新分配给另外一个文件.它使用close()方法来关闭一个文件一个很好的做法. 语法 以下是close()方法的语法: ? 1 fileObject.close

Python中用sleep()方法操作时间的教程

  这篇文章主要介绍了Python中用sleep()方法操作时间的教程,是Python入门学习中的基础知识,需要的朋友可以参考下 mktime()方法是localtime()反函数.它的参数是struct_time或全9元组,它返回一个浮点数,为了兼容时time(). 如果输入值不能表示为有效的时间,那么OverflowError或ValueError错误将被引发. Syntax 以下是mktime()方法的语法: ? 1 time.mktime(t) 参数 t -- 这是struct_time

JavaScript中用sort()方法对数组元素进行排序的操作

  这篇文章主要介绍了JavaScript中用sort()方法对数组元素进行排序的操作,是JS入门学习中的基础知识,需要的朋友可以参考下 JavaScript数组sort()方法排序数组的元素. 语法 ? 1 array.sort( compareFunction ); 下面是参数的详细信息: compareFunction : 指定一个函数,定义排序次序.如果省略,数组字典顺序排序. 返回值: 返回一个排序的数组 例子: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <