ICode9

精准搜索请尝试: 精确搜索
  • 如何基于纯GDI实现alpha通道的矢量和文字绘制2019-07-05 09:01:43

    今天有人在QQ群里问GDI能不能支持带alpha通道的线条绘制?大家的答案当然是否定的,很多人推荐用GDI+。一个基本的图形引擎要包括几个方面的支持:位图绘制,文字绘制,矢量绘制(如矩形,线条)。可惜GDI这个20多年前发明的老古董,对这几项的绘制, 除了位图绘制可以通过AlphaBlend支持alpha通

  • 如何检测资源泄露2019-07-05 09:00:22

    Window上我们常见的资源泄露包括内存和对象句柄泄露, 下面讨论下对各类泄露的检测方法。关于内存泄漏,我以前写过2篇文章: C++中基于Crt的内存泄漏检测, 基于WinDbg的内存泄漏分析用上面提到的方法检测泄露很多时候太麻烦,所以有时候我们会考虑用工具 VLD:Visual Leak Detector源于

  • MFC:绘图基础2019-07-04 09:45:31

    2.2 用GDI绘图 2.2.1 画直线和曲线 CPaintDC dc(this); //画线,(0,0)为屏幕左上角dc.MoveTo(0,0); //起点dc.LineTo(0,100); //终点 //画方框POINT aPoint[5]={0,0, 0,100, 100,100, 100,0, 0,0};dc.Polyline(aPoint,5); dc.MoveTo(0,0);POINT aPoint[4]={0,100, 100,100

  • c# – GraphicsPath和DrawPath – 删除相交线2019-07-03 00:05:57

    以下代码绘制了一个十字架: using (SolidBrush brush = new SolidBrush(Color.FromArgb(192, 99, 104, 113))) { using(GraphicsPath path = new GraphicsPath()) { path.AddRectangle(new Rectangle(e.ClipRectangle.X + (e.ClipRectangle.Width - 40) / 2, e.Cli

  • c# – 如何在WPF中使用GDI?2019-07-02 15:53:29

    在WPF中使用GDI时遇到问题.它在WindowsForm中没问题.但是在WPF中我无法按照this guide创建图形对象,没有Graphics类. WPF中的控件也没有CreateGraphics方法.我该怎么办?解决方法:WPF不是基于GDI,并且根本不使用Graphics类和类似的.一般来说,如果您正在使用WPF进行绘图,那么您将使用

  • c# – 用GDI写多行字符串2019-06-30 13:04:24

    我的键盘上有一个小显示屏,它是320×240,我正在创建一个插件,即使我正在玩全屏游戏,我也可以在这个显示屏上看到Skype消息. 在解决了与skype交互的所有问题后,我遇到的最大问题是我需要在如此小的区域内显示聊天消息. 我使用大小为10的字体以避免不可读的文本,这将允许我每行不超过

  • GDI无法保存PNG C#2019-06-28 12:55:18

    编辑: 这似乎是一个文件大小的问题.我正在使用的文件大小为10600 x 700像素.这最终是一个~280 MB的位图.我已经尝试将明显较小的文件大小(10×10)保存为PNG,它们正确地保存了.是否存在受GDI影响的尺寸限制? 几乎完整的代码: class Converter { /* Each PNG below is 50x50 */

  • c# – Graphics.DrawString如何在绘制后删除它(undo-redo)?2019-06-27 10:52:49

    有没有办法拉绳然后删除它? 我已经使用以下类来撤消/重做矩形,圆形,直线,箭头类型的形状,但无法想象我如何删除绘制的字符串. https://github.com/Muhammad-Khalifa/Free-Snipping-Tool/blob/master/Free%20Snipping%20Tool/Operations/UndoRedo.cs https://github.com/Muhammad-Kha

  • c# – GDI LockBits()/ UnLockBits()异常2019-06-26 11:53:45

    我的程序是用C#编写的,并用低级别的位图进行操作.一切正常,但有时(非常罕见,但稳定)异常“通用GDI异常”发生,并且很难重现这种情况. 函数LockBits()和UnLockBits()发生异常.它包含错误代码“-2147467259”.在GDI的语言上,它将是方法GdipBitmapLockBits并返回代码7或1. 什么样的原

  • c# – 给定一个矩形在GDI中绘制一个三角形2019-06-25 15:55:32

    我正在尝试创建一个函数,在给定Rectangle结构的情况下创建一个三角形.我有以下代码: public enum Direction { Up, Right, Down, Left } private void DrawTriangle(Graphics g, Rectangle r, Direction direction) { if (direction == Direction.Up) {

  • c# – 桌面屏幕叠加 – 新形式的闪烁问题2019-06-23 12:54:15

    作为我的开源DeskPins clone(两个单独的链接,一个用于原始,一个用于GitHub上的克隆)的一部分,我需要允许用户与桌面交互.我认为最简单的方法是打开一个新表单并在其上绘制桌面内容.然后我应该能够轻松设置鼠标光标并为用户提供关于当前焦点的窗口的视觉提示. 更复杂的替代方法是使

  • c# – 如何在.Net中绘制有向线?2019-06-21 19:04:19

    关于如何在.Net中绘制有向线的任何建议?我目前正在使用带有破折号笔的Graphics.DrawLine.但破折号指向两个方向.我希望他们都指向一个方向. using (var p = new Pen(Color.FromArgb(190, Color.Green), 5)) { p.StartCap = LineCap.Round; p.EndCap = LineCap.ArrowAnchor;

  • 有没有办法从C#编写System.Drawing.Graphics到PDF?2019-06-21 07:53:51

    我有一大堆2D图形,用于屏幕上的渲染控件和用于打印,它是非常自定义的图形,任何第三方报告工具或现成的控件都无法完成. 该程序可以生成打印内容的PDF文件,但是当我写它时,我作弊,只是将Graphics对象打印到内存中,然后将其嵌入到PDF页面中. 由于用户通过电子邮件发送他们发现的文件

  • MFC GDI+显示GIF文件《转》2019-06-20 19:45:02

    在头文件里面添加: Image* image;GUID Guid ;UINT frameCount;UINT framePos; ULONG_PTR gdiplusToken; afx_msg void OnTimer(UINT_PTR nIDEvent);void LoadGif(); 需要依赖头文件: #include <Gdiplusheaders.h>#include <Gdiplus.h>using namespace Gdiplus; 界面类的构造函数

  • c# – 如何在.NET位图上使用GDI模糊效果?2019-06-10 23:58:32

    我需要将模糊应用于System.Drawing.Bitmap. System.Drawing中的类应该是围绕GDI的包装器,所以我使用GDI+ Blur effect.这是可能的,如果是这样,怎么样? 编辑:我不想知道如何编写自己的Blur效果,我想知道如何使用内置的GDI.解决方法:我已经在codeplex上开发了一个库来做这个,下一个版本

  • c# – 需要建议 – 如何编写绘图程序2019-06-10 21:57:49

    我想编写一个程序,使用户能够绘制圆形,三角形,矩形等几何形状. 我还想能够拖放或调整大小/移动以前绘制的形状. >我想在Panel中绘制形状.看起来合理吗? >绘制圆形后,它将成为Bitmap的一部分.当然,我确实将圆圈的细节保存在其他一些对象中. 但我不明白的是如何实现以下内容: 当鼠标悬

  • 在C#中旋转Hue2019-06-09 21:56:02

    我想复制发现here的CSS3色调旋转行为 原始图像 色调旋转180度的图像 我已经可以准确地将RGB值转换为HSL值并再次返回,但我不确定应用于hue组件的数学函数是什么来复制输出.解决方法:加成. 就这么简单,只需在色调值上加180,然后确保它在360处环绕: hue = (hue + 180) % 360;

  • GDI对象和CDC的使用方法(防止资源泄漏)2019-06-08 21:47:49

    1:CDC方面:        CDC有三种使用方式        一种是获得,包括GETDC和GETWINDOWDC,这种CDC是引用,使用完了一定要ReleaseDC,不释放就会这个引用过来的CDC资源泄漏,千万不能用DeleteDC,会导致报错或程序崩溃。        还有一种就是创建,一般是CreateDC,CreateCompati

  • c# – 如何禁用.NET / GDI的子采样?2019-06-07 10:05:16

    我试图使用Bitmap类保存JPEG图像.我注意到,无论我指定的质量水平如何,锋利的边缘总是blury.我发现这是由于一个或多个通道的二次采样.保存图像时如何禁用子采样? 我目前正在使用此代码: EncoderParameters parameters = new EncoderParameters(1); parameters.Param[0] = new Encode

  • c# – 检索可用的连续内存2019-05-29 12:53:27

    我必须生成大胖的大图像,比如15000×3000.我使用GDI,类Bitmap生成此图像. 当然,有时候生成将失败,因为没有更多的内存来实例化Bitmap.我的目标是告知用户他们允许生成的图像的最大大小. 该消息应如下所示: You tried to generate an image of size 15000×3000, but there is not

  • C#图像绘制颜色不正确2019-05-27 01:54:10

    我有一个1×1的源位图,我试图拍摄该图像并将其绘制到一个新的位图.源位图全部为红色,但由于某种原因,新位图以渐变结束(参见图像).使用下面的代码,新的位图不应该是完全红色的吗?从哪里获得白色/ alpha? alt text http://www.binaryfortress.com/Temp/Error.jpg private void DrawIm

  • c# – GDI如何快速运行?2019-05-19 15:04:17

    我试图重新创建非常简单的GDI函数,例如缩放和旋转图像.原因是一些GDI函数不能在多个线程上完成(我发现了一个使用进程的工作,但不想进入它),并且在一个线程上处理数千个图像并没有几乎削减它. 我的图像也是灰度图像,因此自定义函数只需要担心一个值而不是4. 无论我尝试重新创建什么

  • c# – CreateGraphics()方法和绘制事件参数2019-05-15 17:52:57

    我在某处读过CreateGraphics()会为我们做这个步骤: > BeginPaint >绘画> EndPaint 我的代码是这样的: private void Form1_Load(object sender, EventArgs e) { grFrom = this.CreateGraphics(); grFrom.FillRectangle(Brushes.Red, this.ClientRectangle); } 没有红色矩形

  • 基于GDI显示png图像2019-05-11 22:38:37

    intro 先前基于GDI已经能够显示BITMAP图像:windows下控制台程序实现窗口显示 ,其中BMP图像是使用LoadImage()这一Win32 API函数来做的。考虑到LoadImage()函数并不能读取png图像,因此需要libpng或stb等png编解码库的帮助。 网上找到相关代码不多,稍加修改可以运行,具备特点: 纯C,单个文件

  • Winform之GDI画图步骤2019-04-28 09:43:16

    GraGraphics g = this.CreateGraphics();  //这句是创建画布g,根据窗体得到窗体的画布 Pen p = new Pen(Color.Red,2); //这句是创建一个红色的宽度为2的画笔 Rectangle r = new Rectangle(10,10,100,50); //这句是创建一个长为100,宽为50的位置在10,10的长方形 g.DrawRectangle(p,r

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有