社区
界面
帖子详情
谁能给我一段GDI的函数?
skyover
2006-08-26 06:01:09
使用指定字体(可能为ttf,fon,pfm...,且未安装在系统内)和前景色背景色写几个字的一段函数?
返回一个Bitmap或者一个指针都行。
谢了
...全文
236
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
打赏
举报
回复
且未安装在系统内?
那不会了。。。。
3天掌握Windows
GDI
+图形编程
GDI
+(Graphics Device Interface plus)是以前版本
GDI
的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的
GDI
,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用
GDI
+,因为
GDI
+对以前的...
常用
GDI
绘图
函数
常用
GDI
绘图
函数
函 数 说 明 CreateBrushIndirect 在一个LOGBRUSH数据结构的基础上创建一个刷子 CreateDIBPatternBrush 用一幅与设备无关的位图创建一个刷子,以便指定刷子样式(图案...
VC中用
GDI
函数
实规高速平滑动画
摘要:许多游戏软件的开发中,实现高速平滑的动画需要许多比较深的技术,如:OpenGL、DirectX,并且可能还要开发人员有深厚的数学功底。但是,我们在开发一些小游戏,或为应用程序的界面...本文教您如何用
GDI
函数
来开发
MiniGUI——使用
GDI
函数
简介: 本文讲述 MiniGUI 中
GDI
函数
及其使用。主要包括:设备上下文的概念、获取和释放;矩形操作和区域操作;基本绘图
函数
;位图操作
函数
;逻辑字体操作
函数
等。
Gdi
+ Graphics常用绘图
函数
DrawArc(Pen, Rectangle, Single, Single) 绘制
一段
弧线,它表示 Rectangle 结构指定的椭圆的一部分。 DrawBezier(Pen, Point, Point, Point, Point) 绘制由 4 个 Point 结构定义的贝塞尔样条。 ...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章