system.drawing相关内容

从自定义PictureBox控件转换不同大小的图像的点(X,Y)

我必须批量处理几张图像,我必须在特定点(X,Y)上放置一些文本.有一个自定义控件,该控件衍生自Picturebox,允许用户拖动文本并将其放置在所需的位置. 对于两种图像,我分别设置了PictureBoxSizeMode 垂直图像 我设置了PictureBoxSizeMode.Zoom; 水平 对于填充了我设置的PictureBox的水平图像> PictureBoxS ..
发布时间:2020-11-13 02:29:20 C#/.NET

使用透明背景更改图像颜色

我需要使用c#(System.Drawings)将透明背景上带有绿色圆圈的图像加载到位图图像中. 那是容易的部分.但是,在将圆添加到较大图像之前,我需要先更改圆的颜色,而又不影响周围的透明度.就我而言,我需要将圆圈颜色更改为黄色,并将其添加为太阳. 我不能使用固定的黄色圆圈图像,因为所需的颜色是动态的. 因此在下面的代码中,如何在将图像添加到位图之前更改图像的颜色? Ima ..
发布时间:2020-11-13 02:28:58 C#/.NET

避免处置系统定义的Pen和Brush实例

我了解在尝试处置系统定义的资源会导致引发异常. 如何检测(除了将Dispose()调用包装在try/catch中)之外,这些资源之一是引用系统定义的值还是用户定义的值似乎并不明显. 解决方案 不需要调用Dispose.垃圾收集的目的是消除这些要求. IDisposable的主要目的之一是允许类在资源受限的环境中清理非托管资源.如果不调用dispose方法,则在垃圾收集过程中对象 ..
发布时间:2020-11-13 02:27:32 其他开发

GetRoundedRegion异常

我制作了一个带有圆角边缘的自定义按钮,为此我使用CreateRoundRectRgn,在绘画事件中,这被称为对所有边缘进行圆角处理,当我运行程序时,一切正常,直到大约一分钟后,然后我得到以下异常(p = 0的值): 要添加的一件事是,由于颜色淡入(闪烁),按钮每秒经历约50次绘画事件 这是我的绘画活动: protected override void OnPaint(Paint ..
发布时间:2020-11-13 02:17:41 C#/.NET

GDI +性能技巧

有人知道关于GDI +性能的可靠(而且希望是广泛的)书籍/网站吗? 例如,我最近遇到了这项出色的实验.我最近还注意到,Graphics.FillPath()是方法,比Graphics.DrawPath()快得多.我很想知道我还缺少其他哪些重要信息. 商誉, 大卫 解决方案 嗯.如果您需要绘制路径的轮廓,那么知道FillPath比DrawPath快是没有好处的! 优化GDI ..
发布时间:2020-11-13 02:09:33 C#/.NET

处置静电刷

我正在编写一个生物节奏应用程序。 要测试它,我有一个带有Button和PictureBox的表单。 当我单击按钮时,我会 myPictureBox.Image = GetBiorhythm2(); 第一次运行正常,但第二次点击导致以下异常: System.ArgumentException:参数无效。 在System.Drawing.Graphics.Ch ..
发布时间:2020-10-22 06:16:17 C#/.NET

以编程方式创建Visio外观图

我需要以编程方式创建Visio外观图作为绘图。通常,我们将创建类似于此一个。 是否存在可以加快开发速度或使用某些技术的组件?通常,我们可以通过System.Drawing自行完成此操作,但是对于更复杂的网络图,这可能会变得棘手,因为我们必须确保没有可视的重叠。 更新:没有可用的Visio。 更新2:如果这些可以使人眼花 解决方案 ConceptDraw 具有令人眼花candy ..
发布时间:2020-10-21 20:38:42 C#/.NET

使用C#在桌面上绘图

我正在尝试使用C#在桌面上绘制一个矩形。找到一些解决方案后,我得到了: using System; 使用System.Drawing; 使用System.Runtime.InteropServices; 使用System.Windows.Forms; 命名空间测试 { 公共局部类Form1:表单 { [DllImport(“ User32.dll”)] 公共静态外部In ..
发布时间:2020-10-21 02:24:31 C#/.NET

面板处于活动状态时绘制边框

我在尝试制作面板边框时遇到问题,首先我将属性面板设置为:“ AutoScroll = true;” 然后我放了边框面板事件中的绘制代码: ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color。黑色,5, ButtonBorderStyle.Solid, Color。黑色,5,5,ButtonBorderStyle.S ..
发布时间:2020-10-13 06:45:08 C#/.NET

C#从运行时生成的文本框中获取文本

您好,我正在制作一个具有2个文本框和2个按钮 的程序,当我按添加按钮时,它将使用以下代码创建2个新的文本框: private void ADD_ROW_Click(object sender,EventArgs e) { //使NEW_TEXTBOX_1 HOW_FAR + = 1; TextBox NEW_TEXTBOX_1 = new TextBox(); NEW_T ..
发布时间:2020-10-09 01:39:52 C#/.NET

System.Drawing.DrawString()长字符串的奇怪包装

更新:我想用帮助我解决问题的代码回答我自己的问题。它是布拉德利(Bradley)提交的,但经过调整后可以为我工作,也可能对其他人有所帮助。但是直到重新打开我才能回答。链接的副本提供了一种方法,但是没有代码。对于该问题,基于代码的答案将对社区有所帮助。 我在控制台应用程序内部的图像上绘制的文本的格式存在一些小问题。我要绘制的文本是: BAS2016 = PTR = E30BAS2010 ..
发布时间:2020-10-08 05:35:30 C#/.NET

如何将十六进制颜色转换为RGB颜色(24位)

我使用C#和asp.net 4。 如何在等效的RGB颜色中转换和十六进制颜色? 例如:FF0000至255,0,0。 我的目标是将此颜色传递给FromArgb命名空间System.Drawing $ b方法 $ b FromArgb方法(Int32,Int32,Int32)(Alpha隐含为不透明) 此刻,我使用以下代码清除和成像并应用不透明的纯 ..
发布时间:2020-10-05 20:30:43 C#/.NET

面板上的C#绘图

我正在草拟一个日程安排,并用面板表示时隙,而约会则是面板上方的更多面板。 用户可以上下滚动以便他们可以看到的范围更早或更晚地移动。当约会超出可见范围的末端时,我希望有一个曲折形表示约会超出可见范围。 我已经确定在这种情况下,我调用了一个私有函数 drawZigZag(Panel p,int direction); 进行绘制。这一天是水平分布的,方向-1表示左侧为锯齿形,方向1表示右侧为 ..
发布时间:2020-09-25 21:41:44 C#/.NET

GDI +在Bitmap.Save方法中发生一般错误

我正在上载该图像的缩略图副本并将其保存在缩略图文件夹中。 我正在使用以下链接: http://weblogs.asp.net/markmcdonnell/archive/2008/03/09/resize-image-before-uploading-to-server.aspx 但是 newBMP.Save(目录+“ tn_” +文件名); 导致异常“ ..
发布时间:2020-09-25 19:02:57 C#/.NET

绘图中的位图未在Load_Form外部呈现

我正在尝试将从图形创建的位图渲染到屏幕,但是仅在最小化和最大化后才渲染. 我按照以下步骤操作:在C#中为持久图形使用位图 但是只能在Load_Form外部的屏幕中渲染位图. 如果我输入代码: using System.Drawing; ... Graphics graphicsObj; myBitmap = new Bitmap(this.ClientRectangle. ..
发布时间:2020-09-21 07:05:02 C#/.NET

找不到GetPixel方法

我有一个简单的程序,并且其中包含System.Drawing,并且我无法使用GetPixel()方法.它说找不到.可能是什么原因? using System.Drawing; namespace isolatepixels { class Program { static void Main(string[] args) { ..
发布时间:2020-09-21 06:53:15 C#/.NET

删除Image c#的圆形透明部分

我要在位图上创建一个Circle,但要在其中留一个孔.进行了半个小时的搜索后,我只找到了将图像裁剪为圆形的方法.困难的是,中间的孔应该与图像的其余部分一样透明. 这是基本图像,而感谢任何帮助. 解决方案 开始很简单:通过执行g.Clear(Color.Transparent)创建透明的位图,然后绘制/填充颜色的圆圈. 下一步比较棘手:下一步,您要为孔涂透明性. 为此,您需 ..
发布时间:2020-09-21 06:49:31 C#/.NET

对2个位图执行重叠检测

我有一个自定义的图片框控件,该控件允许在主图像上分别拖动2个位图,从而允许用户选择2个位图的位置. 用于第一个位图 Point src = e.Location; PointF ratio = new PointF((float)src.X / ClientSize.Width, (float)src.Y / ClientSize.Height); LaunchOrigin.textr ..
发布时间:2020-09-21 06:16:39 C#/.NET