草庐IT

Graphics

全部标签

c# - 如何在 GDI+ 中旋转文本?

我想以特定角度显示给定的字符串。我试图用System.Drawing.Font来做到这一点类(class)。这是我的代码:FontboldFont=newFont(FontFamily.GenericSansSerif,12,FontStyle.Bold,GraphicsUnit.Pixel,1,true);graphics.DrawString("test",boldFont,textBrush,0,0);谁能帮帮我? 最佳答案 StringtheString="45DegreeRotatedText";SizeFsz=e.Gra

c# - 如何使用 XNA 调整窗口大小

我知道这个问题已经被问过很多次了。然而,经过一个多小时的谷歌搜索,我找到的所有解决方案本质上都是一样的。每个人都说,为了在XNA中调整窗口大小,您只需将以下代码行(或这些代码行的一些细微变化)添加到Game1类中的Initiate()方法中://AlotofpeoplesaythattheApplyChanges()callisnotnecessary,//andequallyasmanysaythatitis.graphics.IsFullScreen=false;graphics.PreferredBackBufferWidth=800;graphics.PreferredBack

c# - 在 C# 中向图像添加 EXIF 信息

我想将基本的exif信息添加到作者、相机型号、日期等图像中。有没有一种方法可以使用内置类而不使用其他外部库来做到这一点。图像格式是否像JPEG、PNG、TIFF、BMP,GIF支持所有EXIF字段。 最佳答案 System.Drawing允许使用PropertyItems/SetPropertyItem修改图像属性。可以找到样本here.但是这种访问是非常基本的,并且周围有很多库(例如参见HowtoeditEXIFdatain.NET)。所以我想知道这是否值得。毕竟,根据Wikipedia,只有JPEG和TIFF文件支持EXIF元数

c# - System.Drawing.Graphics.DrawString - "Parameter is not valid"异常

有时,Microsoft的异常消息毫无帮助,令人恼火。我创建了一个漂亮的小MVC方法来呈现文本。方法体如下。当它到达“DrawString”方法时,我得到一个异常抛出说“参数无效”。请注意,据我所知,字体构造正确(我只是使用10pt的Arial),矩形大小为正且看起来有效,画笔为白色SolidBrush,格式标志不影响输出;也就是说,如果我从调用中排除格式标志,我仍然会收到错误消息。DrawString调用就在底部附近。publicActionResultRenderText(stringfontFamily,floatpointSize,stringforeColor,stringb

c# - RichTextBox语法实时高亮--禁用重绘

我正在创建一个函数,它接受一个RichTextBox并可以访问关键字列表和“坏词”。我需要在用户键入时突出显示我在RichTextBox中找到的任何关键字和坏词,这意味着每次释放编辑键时都会调用该函数。我已经编写了这个函数,但是框中的文字和光标闪烁得太多,让人感觉不舒服。我发现了一个解决方案——在我编辑和格式化其文本时禁用RichTextBox重绘自身的能力。但是,我知道这样做的唯一方法是重写“WndProc”函数并拦截(我一直要收集的是)重绘消息,如下所示:protectedoverridevoidWndProc(refSystem.Windows.Forms.Messagem){i

c# - 如何在图片框上绘制文字?

我在谷歌上搜索“在图片框C#上绘制文本”,但找不到任何有用的东西。然后我在谷歌上搜索“在表单C#上绘制文本”,我找到了一些代码,但它没有按照我希望的方式工作。privatevoidDrawText(){Graphicsgrf=this.CreateGraphics();try{grf.Clear(Color.White);using(FontmyFont=newFont("Arial",14)){grf.DrawString("Hello.NETGuide!",myFont,Brushes.Green,newPointF(2,2));}}finally{grf.Dispose();}}

C#屏幕截图错误?

我使用下面的代码截屏:varrc=SystemInformation.VirtualScreen;Bitmapbmp=newBitmap(rc.Width,rc.Height);Graphicsg=Graphics.FromImage(bmp);g.CopyFromScreen(rc.Left,rc.Top,0,0,bmp.Size,CopyPixelOperation.SourceCopy);现在效果很好,而且很容易使用,但是我总是在一些屏幕截图中遇到小“白点”。当它大量出现时,这可能会非常烦人并且会扭曲图像。我设法缩小了问题的范围,当我尝试截取下图时,错误发生了:屏幕截图的输出如下

c# - 如何在 WPF 中模拟悬挂电缆?

我有一个非常“基于连接”的应用程序,即多个输入/输出。“电缆”的UI概念正是我要让用户清楚地了解概念的东西。Propellerhead在其用于音频组件的Reason软件中采用了类似的方法,如thisYouTubevideo(fastforwardto2m:50s)中所示。.我可以通过绘制从A点到B点的样条曲线来使这个概念在GDI中起作用,为此必须有一种更优雅的方法来使用路径或WPF中的其他东西,但是你从哪里开始呢?有没有什么好的方法可以模拟绳索摇晃时的动画效果?如果已经为WPF发明了这个轮子,我也愿意控制库(商业或开源)。更新:感谢目前答案中的链接,我快完成了。我以编程方式创建了一个B

c# - 最快的 GDI+ 渲染设置是什么?

有很多关于渲染高质量图形的帖子,比如这个HighQualityImageScalingLibrary我需要使用GDI+以大约10fps的帧速率在图形中渲染大约6k+个对象(直线和椭圆)。因此,我的图形需要尽可能低质量的属性。这是我所做的:publicstaticclassGraphicsExtensions{publicstaticvoidToHighQuality(thisGraphicsgraphics){graphics.InterpolationMode=InterpolationMode.HighQualityBicubic;graphics.CompositingQuali

c# - 如何在椭圆内绑定(bind)一个圆?

这篇文章的标题很难想到,所以如果你能想到一个更具描述性的标题,请告诉我。无论如何,我的问题很具体,需要一些简单的数学知识。我正在编写一个C#WinForms应用程序,它有点像旧的“xeyes”Linux应用程序。它基本上是一组跟随鼠标光标的眼睛。起初这听起来很简单,但是如果您是像我这样的完美主义者,可能会变得相当复杂:P。到目前为止,这是我的代码(只有paint方法,调用间隔为16)。intlx=35;intly=50;intrx;intry;intwx=Location.X+Width/2;intwy=Location.Y+Height/2;Rectanglebounds=Scree