社区
界面
帖子详情
谁能给我一段GDI的函数?
skyover
2006-08-26 06:01:09
使用指定字体(可能为ttf,fon,pfm...,且未安装在系统内)和前景色背景色写几个字的一段函数?
返回一个Bitmap或者一个指针都行。
谢了
...全文
277
10
打赏
收藏
谁能给我一段GDI的函数?
使用指定字体(可能为ttf,fon,pfm...,且未安装在系统内)和前景色背景色写几个字的一段函数? 返回一个Bitmap或者一个指针都行。 谢了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyover
2006-08-27
打赏
举报
回复
只要实现类似于fontViewer的功能即可。。
jun_01
2006-08-26
打赏
举报
回复
好像是字体左边带一个圈的在c#中不能输出。选了那些字体会自动变成默认的字体。
不过所有的特效字体都是truetype的,其实只有系统里的个别字体不行。
skyover
2006-08-26
打赏
举报
回复
事实上,我是用C#...可是GDI+不能实现使用除了TTF以外的字体。所以求助于GDI.
jun_01
2006-08-26
打赏
举报
回复
另外,以上只是把东西显示在一个窗体中,如果是bitmap:
先创建一个兼容bitmap和兼容dc,把bitmap选入dc。
再用以上代码绘制。
jun_01
2006-08-26
打赏
举报
回复
void xxx::OnPaint()
{
PAINTSTRUCT ps = {0};
BeginPaint(m_hWnd, &ps);
HFONT hFont = CreateFont(18, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE,
DEFAULT_CHARSET, OUT_DEVICE_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, _T("宋体"));
SetTextColor(ps.hdc, RGB(255, 0, 0));
SetBkMode(ps.hdc, TRANSPARENT);
HFONT hFontOld = (HFONT)SelectObject(ps.hdc, hFont);
FillRect(ps.hdc, &m_rcClient, (HBRUSH)GetStockObject(BLACK_BRUSH));
DrawText(ps.hdc, _T("wa ka ka"), -1, &ps.rcPaint, DT_LEFT | DT_TOP);
SelectObject(ps.hdc, hFontOld);
DeleteObject(hFontOld);
EndPaint(m_hWnd, &ps);
}
==========
但愿它没有笔误,如果你是用mfc,可能这段代码会让你觉得不爽。
youngwolf
2006-08-26
打赏
举报
回复
CDC* pDC = GetDC();
CDC TempDC;
TempDC.CreateCompatibleDC(pDC);
CBitmap TempBmp;
TempBmp.CreateCompatibleBitmap(pDC, 100, 100); //位图大小
TempDC.SelectObject(&TempBmp);
//TempDC.SelectObject(...);//这里可以选择你想要的字体
//TempDC.TextOut(...);//这里写字
ReleaseDC(pDC);
//此时TempBmp就是你要的
skyover
2006-08-26
打赏
举报
回复
那你先给我一段使用随意字体的?
jun_01
2006-08-26
打赏
举报
回复
且未安装在系统内?
那不会了。。。。
unity 3d命令行参数
Options As mentioned above, the editor and also built games can optionally be supplied with additional commands and information on startup. This is done using the following command line options...
Unity 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能
目录 一、FFmpeg简介。 二、FFmpeg常用参数及命令。 三、FFmpeg在Unity 3D中的使用。 1、FFmpeg 录屏。 2、FFmpeg 推流。 3、FFmpeg 其他功能简述。 一、FFmpeg简介 对于FFmpeg,其官网上是这样介绍的: FFmpeg is the leading multimedia framework, able to...
Unity启动报错“Failed to initialize unity graphics”的5分钟排查与修复指南
在计算机图形学与游戏开发中,图形渲染接口(如DirectX、OpenGL)是连接应用程序与GPU硬件的核心桥梁,其初始化失败将直接导致软件无法启动。其工作原理涉及驱动层、运行时库与硬件抽象层的协同,确保3D加速功能正常启用。这一机制的技术价值在于为实时图形应用提供稳定高效的渲染基础,广泛应用于游戏引擎、三维设计软件等场景。当Unity引擎因驱动异常、DirectX组件缺失或系统设置冲突而无法初始化图形设备时,便会触发“Failed to initialize unity graphics”错误。本文聚焦于通
Unity内嵌WebXR浏览器:基于3D WebView实现AR/VR网页交互
在现代应用开发中,混合应用架构通过结合原生应用的性能优势和Web技术的灵活性,成为实现跨平台功能的重要方案。其核心原理在于利用嵌入式浏览器内核(如CEF)在原生容器中渲染网页内容,并通过桥接技术实现JavaScript与原生代码的双向通信。这一技术价值在于能够复用庞大的Web生态资源,同时保持对本地硬件设备的深度访问能力,特别适用于需要快速迭代内容、降低部署成本的场景。在AR/VR领域,WebXR标准为网页端访问XR设备提供了统一API,使得开发者能够构建基于浏览器的沉浸式体验。本文聚焦于Unity引擎,详
Unity之3D数学基础
第一章:3D数学介绍 1. 介绍 3D(three dimensions),立体空间。 3D数学 研究在3D几何世界中的数学问题,被广泛的应用于使用计算机来模拟3D世界的领域,比如图形学、游戏、虚拟现实和动画等。 为什么要学习3D数学? 掌握了3D数学的知识之后,对我们将来学习图形学、游戏制作都有很大的帮助。 2. 1D(数轴) 1D:关于计数和度量的数学。 数学上,数轴是个一维的图,整数作为特殊的点均匀地分布在一条线上。数轴是一条规定了原点、方向和单位长度的直线。 3. 2
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章