首页 > TAG信息列表 > GDI

8K分辨率下,使用WPF播放视频造成UI卡顿的问题

我们知道,WPF有两大特性:1、使用DirectX渲染;2、分辨率无关性:WPF使用与设备分辨率无关的单位来度量计算显示界面的像素点,相同大小的情况下,分辨率越高,像素点就会越多。因此在WPF中,使用矢量图(会根据WPF进行缩放,清晰度不变)比位图(固定像素点,缩放会出现锯齿,并且占用空间大)更合适。 在WPF问

Windows GDI Rotation(官网解析)

许多CAD应用程序提供在客户区域绘制旋转对象的功能。包含旋转功能的应用程序使用SetWorldTransform函数来设置适当的world-space到page-space的转换。这个函数接收一个指向包含了适当值的XFORM结构体的指针。XFORM的eM11、eM12、eM21和eM22成员分别指定了旋转角度的余弦、正弦、负

Text Transformation in GDI+

ScaleTransform, RotateTransform, 和 TranslateTransform函数是用于变换文本形式的。我们也可以使用转换矩阵来变换文本。 我们使用转换属性创建一个矩阵对象,并使用Graphics对象的转换属性将其应用到表面。清单10.21创建了一个矩阵对象,并将其设置为Transform属性。然后我们调用Dr

MFC链表过程动态展现

MFC链表过程动态展现 使用C++和MFC框架,实现单向链表操作过程的可视化展现,实现功能包括: 在单项链表插入元素 在单项链表删除元素 执行源代码,代码当前执行行高亮与图形化展现同步 使用GDI和GDI+实现图形绘制 源码下载 链接:https://pan.baidu.com/s/1nY3MqPU-l_kitqwtS686zA 提取

解决Devexpress下划线不显示问题

在Devexpress的TreeList等控件中,下划线无法显示。 这是由于使用的字体原因,如果用标准 GDI 机制则无法绘制显示;在程序启动时调用以下方法强制使用GDI+绘制: WindowsFormsSettings.ForceGDIPlusPaint()

centos7 docker 部署 .netcore3.1 图片验证码问题

记录一下,https://www.jb51.cc/docker/1179513.html  需要注意的是,引用的 system.drawing.common 的版本问题。   一、前言 今天在AspNetCore3.1环境中做了一个用户登录页面,在登录页面中有一个功能就是需要后端动态绘制一个验证码图片,防止前端通过机器或爬虫工具模拟自动登录。

C# 程序报错:创建窗口句柄时出错

在一次做上位机Winform程序,需要用GDI技术画图形显示,当界面上增加很多 对象后,再添加时报错"创建窗口句柄时出错" 打开任务管理器,详细信息,添加列,将用户对象和GDI对象显示出来,发现 用户对象接近1W , 问题原因: GDI对象Windows中将GDI对象和用户对象都限制为最大10000个,可以通过修改注

GDI+学习笔记

生成Graphics的两种方法: l 通过事件参数Eventargs生成; l 通过控件的CreateGraphics方法生成;   绘制的两种方法: l 控件的paint事件; l 重写Control类的OnPaint方法; Graphics是否需要Dispose释放资源?(也可以使用using释放资源) 1、由事件参数EventArgs创建的Graphics

GDI+画透明图层(alpha)的png图片

GDI+画透明图层(alpha)的png图片 stdafx加入如下: #include <comdef.h>//初始化一下com口 #include "GdiPlus.h" using namespace Gdiplus; #pragma comment(lib,"gdiplus.lib") 开始初始化: 在app类的声明里(.h)加入: ULONG_PTR m_gdiplusToken; InitInstance()里加入://若没有

WPF WriteableBitmap类 + gdi画线和文字

话不多说,直接上码: 1.新建wpfApp工程 2.MainWindow.xaml文件中代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&quo

使用gdi+实时绘制picturebox(画个叉)

private void DrawReticle(System.Drawing.Point pt, int size)//画一个透明的前景图片上画十字 { Bitmap bmp = new Bitmap(imageWindows[2].Width, imageWindows[2].Height);//用图片大小不要用控件大小 Graphics g = Graphics.FromImage(bmp); g.Clear(Color.Transparent); Pen

MFC中使用GDI

GDI安装 需要一个.dll文件,具体是gdi32.dll还是gdiPlus.dll不清楚,我的电脑这两个文件都有,程序可以运行 目录 C:\WINNT\System32 新建一个MFC程序 我是VS版本是VS2017 15.9.36 配置GDI+ 添加GDI头文件和库(建议添加在pch.h文件中) #pragma comment( lib, "gdiplus.lib" ) #in

c# GDI+ 绘图实时缩放

c#GDI+绘图实时缩放 具体措施: 先获取控件的原大小,然后对需要绘制的控件加入滚轮事件,每次滚动改变控件的大小: this.pic.MouseWheel += new MouseEventHandler(pictureBox1_Paint1); 滚轮事件中加入线程,线程的存在是为了实时绘制不卡顿, private void pictureBox1_Paint1(obj

C#利用GDI+实现橡皮筋效果

C#利用GDI+实现橡皮筋效果 因为C#课一次作业需要在winform上实现一个简单的绘图程序,要求添加橡皮筋效果。图像是在picturebox控件上绘制的,我一开始始终解决不了的问题是要实现橡皮筋效果,鼠标移动过程中绘制显示的图形就要随时擦除,但是通过GDI+在控件的Graphic对象上绘制图形就不能

C# GDI+ 简单绘图 (三)

作者:stg609 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧.

【C#】【Demo】.net使用GDI绘图帮助类

GDI绘图帮助类 GDIHelper using System; using System.Collections.Generic; using System.Drawing; using System.Linq; namespace CommonUtil.GraphicsDrawString { /// <summary> /// GDI绘图帮助类 /// </summary> public class GDIHelper {

C#|GDI绘制折线图

▲ 效果 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace DrawEx { public partial class Form1 : Form { public Form1(

C#编程学习46:GDI绘图接口的使用

Step 1:  定义图像: // 创建一个Image对象 int width = 600; int height = 400; Image myImage = new Image(width, height); Step 2: 将Image对象装入绘图板,之后所有的绘图操作将在绘图板上进行 Graphics myGraphic = Graphics.FromImage(myImage); Step 3: 定义画笔、画刷、

gdi绘制的文字在win7和win8下变透明的解决方案

问题是这样的,使用gdi绘制带文本的窗口,在win7和win8下显示的时候有时候文本会变成透明的,显示的时候会穿透过去,显示出后面的背景颜色。 具体现象如下图所示: 先说一下原因吧,在绘制文字的时候,在win7和win8下颜色不支持Alpha通道,导致绘制的文字的透明度,变成一个随机值,不一定是255,

GDI-03-绘图api上

记得用完之后删除。 但是这样画出的矩形不是我们想要的,因为它不是一个框。如下: 那如何处理呢? 获取库存的GDI对象.

Duilib的双缓冲实现,附带GDI、WTL的双缓冲实现

前言:  闪烁问题,之前的经验是使用双缓冲,借此机会,把双缓冲的研究心得总结下。   双缓冲的含义:            缓冲这个词,相信大家都不陌生,Cache。主要是为了解决上下游(或者模块、或者系统)等性能不匹配问题。如果把上游看成“生产者”,下游看成“消费者”,当“生产者”与“消费者

Delphi7 GDI+学习

Delphi7自带的绘图有锯齿,所以要学习GDI+ 主要是从这个网站学习 http://www.bianceng.com/Programming/Delphi/201212/34691.htm   相关控件下载   GDIPLUS_D7.rar   uses GDIPAPI,GDIPOBJ; //包含这两个GDI+单元   TColor 与 RGB 的转换函数 function RGB2TColor(const

将图片转存为其它颜色格式(GDI+)

将图片转存为其它颜色格式(GDI+) uses GdiPlus; procedure TForm1.Button1Click(Sender: TObject); var img: IGPImage; bit: IGPBitmap; g: IGPGraphics; begin img := TGPImage.Create('c:\temp\01.png'); bit := TGPBitmap.Create(img.Width, img.Height,

在 StringGrid 上画线时, 使用 GDI+ 以消除锯齿 - 回复 "gsjn_8888_6666" 的问题

在 StringGrid 上画线时, 使用 GDI+ 以消除锯齿 - 回复 "gsjn_8888_6666" 的问题 问题来源: http://www.cnblogs.com/del/archive/2009/12/24/1631729.html#2097194 GDI+ 接口: http://www.cnblogs.com/del/archive/2009/12/11/1621790.html 示例代码:uses GdiPlus; proce

AutoCAD.Net/C#.Net QQ群:193522571 GDI+中的坐标系

GDI+中的坐标系 1 什么是坐标系 坐标系就是确定一组数据位置的标尺。按按照维数分为2维平面坐标系和3维空间坐标系。其实2维坐标系也是z=0的3维坐标系的特例。 坐标系有三要素,一是原点,二是方向,三是单位大小。如果两个坐标系这三点完全一样,那么这两个坐标系就完全相同。关于坐标系