首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏转载gongluck的CSDN博客

    GDI编程

    由于最近一直在搞GDIGDI+)和图片处理的东西,怕自己忘记(其实已经忘得差不多),就仿照网上的BITMAPINFO查看器,写了个东西。

    1.5K60发布于 2018-03-08
  • 来自专栏转载gongluck的CSDN博客

    GDI透明贴图

    如果用GDI来实现的话,具体方法步骤可多可少,少的可以使用一个SDK函数就解决。 工程下载地址:点击打开链接 背景图片: ? 前景图片: ? 实现效果: ? 成功把星星画上去了。

    3.3K60发布于 2018-03-08
  • 来自专栏转载gongluck的CSDN博客

    GDI+编程

    今天写了个GDI+的应用,基本功能就是显示图片的。GDI的话对除了BMP之外的图片格式都不太友善,极度影响用户体验啊。GDI+的话,感觉就比GDI方便多了。 这里主要用了GDI+来处理图片,GDI+的使用大致流程: //GDI+ #include <GdiPlus.h> using namespace Gdiplus; #pragma comment(lib

    1.3K60发布于 2018-03-08
  • 来自专栏技术杂记

    DUI -实现GDI透明效果

    实现GDI透明的关键是 1、需要把内容画到一个临时位图上,同时保护好alpha通道。 需要做反锯齿处理,反锯齿处理的关键也是和背景色做混合,因此从原位图复制出数据). 4.把临时位图的alpha全置为1(GDI函数只会将那些变色的点的alpha通道清0,所以alpha清0的像素点就是需要保留的像素点 ) 5.绘制相关内容到临时DC. 6.依据3和4,GDI函数处理后未变化的alpha都是1,变化的alpha都为0,将所有的alpha减1,则未变化的alpha都是0,变化的alpha都为0xff((byte 对于那些被GDI函数改变过的点,由于其alpha值都变成了255,其RGB部分,AlphaBlend会根据BLENDFUNCTION中指定的alpha值来和原值混合。 { m_nWid = pRect->right-pRect->left; m_nHei = pRect->bottom-pRect->top; m_hBmp = SBitmap_GDI

    10.5K63发布于 2020-08-12
  • 来自专栏c#学习笔记

    c# GDI+简单绘图(一) c# GDI+简单绘图(一)

    c# GDI+简单绘图(一)   最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.    废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样. GDI+:Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX Drawing:提供了对GDI+基本图形功能的访问,主要有Graphics类、Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等. 其它相关链接: c# GDI+简单绘图(一):介绍GDI+ 基础知识 c# GDI+简单绘图(二):介绍GDI+绘图知识 c# GDI+简单绘图(三):实现仿QQ截图功能 c# GDI

    2.3K41发布于 2021-09-10
  • 来自专栏逆向技术

    MFC控件GDI编程

            MFC控件GDI编程 一丶学习内容     1.了解常用的GDI函数绘图.     2.使用常用的画笔画刷. 二丶常用的GDI函数绘图 ? 上方则为我们常用的GDI函数了. 三丶画刷以及画笔使用 在GDI中.我们有画笔.以及画刷. 比如上面我们使用了画刷来填充矩形.那么画矩形的线也是可以更改的. CPen类. 根 CBrush类. 当然也有自己 CFront.

    1.5K30发布于 2019-05-25
  • 来自专栏c#Winform自定义控件系列

    使用GDI+画报表

    其实使用GDI+画报表也比较简单,只要设定好坐标就行了 下面给个例子看看 1 private void button9_Click(object sender, EventArgs e) 2

    74610发布于 2019-09-11
  • 来自专栏四楼没电梯

    WTL 中使用GDI+ 备忘

    WTL 中使用GDI+ 备忘 #include <gdiplus.h> using namespace Gdiplus; #pragma comment(lib, "gdiplus.lib") _tWinMain // uninitialize GDI+ GdiplusShutdown(gdiplusToken); ::CoUninitialize(); } 在vs直接建立的win32工程里直接添加GdiPlus return true; } void CImageDataObject::SetBitmap(HBITMAP hBitmap) { STGMEDIUM stgm; stgm.tymed = TYMED_GDI Full content fm.lindex = -1; // Index = Not applicaple fm.tymed = TYMED_GDI

    30510编辑于 2024-10-12
  • 来自专栏全栈程序员必看

    gdi+ 高速绘制透明窗体

    gdi+ 高速绘制透明窗体: 方法一: 1、用Iamge对象载入png资源, 2、调用drawimage函数讲图片绘制出了 3、UpdateLayeredWindow对窗体进行布局 方法二: 1、用Bitmap

    1.1K20编辑于 2022-07-13
  • 来自专栏宗亲立牧

    GDI+写字 辅助呼出菜单

    .版本 2 .支持库 spec .子程序 Ashin_ .局部变量 hdc, 整数型 .局部变量 图形, GP图形 .局部变量 画刷, GP纯色画刷 .局部变量 字体, GP字体 .局部变量 画笔, GP画笔 .局部变量 矩形, 矩形F hdc = GetDC (窗口_取句柄 (, , “Valve001”, “No More Room in Hell”)) 调试输出 (hdc) 图形.创建自DC (hdc) 画刷.创建 (RGB到ARGB (#绿色, )) 矩形 = 制矩形F (10, 10,

    91250发布于 2019-09-05
  • 来自专栏图形学与OpenGL

    实验一 GDI生成像素点

    1. 打开VC,新建MFC工程: 从开始->所有程序->Microsoft Visual C++ 6.0菜单中打开VC,也可单击文件:C:\Program Files\Microsoft Visual Studio\Visual C++6\Common\MSDev98\Bin\msdev.exe打开VC,在VC中选择File->New->Project,然后选择MFC AppWizard(exe),输入一个工程名,设为Point,然后按OK,然后一直“Next下一步”直到“完成”。

    1.1K10发布于 2018-10-09
  • 来自专栏C/C++基础

    C#GDI画立体渐变圆角panel

     private void panel1_Paint(object sender, PaintEventArgs e)         {

    85010发布于 2018-08-03
  • 来自专栏程序员互动联盟

    【专业技术】GDI+基本用法简介

    存在问题: GDI+怎么使用? 解决方案: 在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。 顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows 版本中GDI进行了优化,并添加了许多新的功能。 利用GDI+画图有几乎固定的步骤,下面简单结束一下。

    2K70发布于 2018-03-15
  • 来自专栏mythsman的个人博客

    Julia集的win32+GDI演示

    至于绘图,我用的是GDI库最简单的用法,不加缓冲直接逐像素点打印。效率很低,而且会出现刷屏的现象。正确的做法应该是在内存中创建一张Image,向这个里面写再一次性输出。 代码 #include <windows.h> #include <gdiplus.h> #include<time.h> #include<stdlib.h> //添加GDI的库,当然也可以直接在属性 /处理消息循环 { TranslateMessage(&msg); DispatchMessage(&msg); } GdiplusShutdown(gdiplusToken);//释放GDI

    61410编辑于 2022-11-14
  • 来自专栏ccf19881030的博客

    GDI与OpenGL与DirectX之间的区别

    GDI,图形设备接口,MS开发的通用的windows系统图形编程接口,功能强涉及面广,一般的编程都用它。 学开发GDI是最基本的,学三维、学多媒体,就学DX吧。

    2.9K20发布于 2019-04-24
  • 来自专栏全栈程序员必看

    FPS游戏:实现GDI方框透视「建议收藏」

    方框透视的原理是通过读取游戏中已知坐标数据,并使用一定算法将自己与敌人之间的距离计算出来,结合GDI绘图函数在窗体上直接绘制图形,直到现在这种外挂依然具有极强的生命力,原因就是其比较通用,算法固定并能够应用于大部分的 003D24E4 等于 10 说明10就是敌人与敌人之间的偏移地址,不同的敌人与敌人之间相隔就是10,最后我们直接使用易语言获取到所有敌人的坐标数据: 绘制屏幕方框与屏幕写字: 绘制外部方框就是调用了GDI

    6.6K33编辑于 2022-09-07
  • 来自专栏C/C++基础

    C#GDI绘制自定义字体

    private void PaintMessageBox()         {             Graphics g = this.panel1.CreateGraphics();//为panel1创建Graphics对象             Font ft = new Font("黑体", 17F, System.Drawing.FontStyle.Regular,  System.Drawing.GraphicsUnit.Point, ((byte)(134)));//定义字体

    1.4K30发布于 2018-08-03
  • 来自专栏流川疯编写程序的艺术

    GDI+ 读取jpg图片每个像素的值

    // 读取jpg图像像素rgb值.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <windows.h> #include <gdiplus.h> #pragma comment(lib, "gdiplus.lib") using namespace std; using namespace Gdiplus; int main()

    1.7K20编辑于 2022-11-29
  • 来自专栏C/C++基础

    C#用GDI画任意形状的form

    C#用GDI画任意形状的form代码:代码放在窗体Paint事件中: List list = new List();//首先构构造好窗体的边缘的点 list.Add(new Point(0, 4));

    1K20发布于 2018-08-03
  • 来自专栏跟着阿笨一起玩NET

    .NET3.5 GDI+ 图形操作1

    本章将介绍如何在ASP.NET的Web应用程序中GDI+绘图。 随着开发技术的进步,GDI从某种意义上已经不能满足需求,于是微软把GDI进一步封装抽象,形成新的GDI+,并在性能和功能上进一步完善。 GDI+构成了Windows XP操作系统及其后续版本的子系统的应用程序编程接口(API)。GDI+负责在屏幕和打印机上显示信息,它是GDI的改进,同时也是.NET框架结构的重要组成部分。 和GDI一样,它提供了对二维图形图像和文字排版处理的支持,通过GDI+能够创建与设备无关的应用程序。使用GDI+可以创建图形、绘制文本以及将图形图像作为对象来操作,旨在提高性能和易用性。 10.1.1 GDI+基础 在学习.NET GDI+图形操作以前,先将几个基础概念回顾一下。 1.

    2.7K20发布于 2018-09-19
领券