Win32 SDK绘制字体及透明文字 发表于 2018-06-19 分类:Code · 次浏览 阅读本文可能花费您 1 分钟 在hdc上绘制文字:CreateFont 12345678910111213141516HDC hdc;HFONT hf;TEXTMETRIC tm;double len;int left;hdc = GetDC(hWnd);hf = CreateFont(0, 0, 0, 0, 0, 0, 0, 0, 0, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "楷体"); // (HFONT) GetStockObject(0)SelectObject(hdc, hf); // 绑定画笔SetTextColor(hdc, 0x0000FF/*BGR*/); // 绑定颜色GetTextMetrics(hdc, &tm); // 绑定大小len = strlen(str) * tm.tmAveCharWidth; // 要画的文字总长度left = R - len / 2; // 居中对齐TextOut(hdc, left, 0, str, strlen(str));DeleteObject(hf);cheight += tm.tmHeight; // 下一行的高度 设置文字背景透明 1SetBkMode(mdc, TRANSPARENT); 还有两句额外的设置颜色的 12SetTextColor(mdc, RGB(255, 0, 0));SetBkColor(mdc, RGB(0, 0, 0)); 最后更新:2022-04-18 13:32:54 原文链接:http://blog.iwxyi.com/2018/06/19/VC-绘制字体及透明文字/ 打 赏装成好像很多人打赏的样子 上一篇:C#-学习笔记 下一篇:SQL查询及删除重复记录