求解:setbkmode(TRANSPARENT)与字体问题 在设置setbkmode(TRANSPARENT)后,字体输出质量会下降,即使设置了PROOF_QUALITY(正稿质量),这是不是bug?
贴吧:
easyx作者:
紫阙影 2017-08-17 10:32 回复:求解:setbkmode(TRANSPARENT)与字体问题 这不是 bug。
这是因为你在同一个位置叠加输出文字所致。
修改你的程序,让文字只输出一遍实施效果。
建议在 setbkmode(TRANSPARENT) 前后分别输出在上下两个位置上,对比看看。
例如:
outtextxy(0, 0, _T("font1下文本效果"));
setbkmode(TRANSPARENT);
outtextxy(0, 50, _T("font1下文本效果"));
(不要放到循环里面)
贴吧:
easyx作者:
yangw80 2017-08-17 17:54 易语言API函数大全2 5. API之本和字体函数 AddFontResource 在Windows系统中添加种字体资源 CreateFont 指定的属性创建种逻辑字体 CreateFontIndirect 指定的属性创建种逻辑字体 CreateScalableFontResource 为种TureType字体创建个资源件,以便能API函数AddFontResource将其加Windows系统 DrawText 将本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加了更多的功能 EnumFontFamilies 列举指定设备可的字体 EnumFontFamiliesEx 列举指定设备可的字体 EnumFonts 列举指定设备可的字体 ExtTextOut 经过扩展的本描绘函数。
贴吧:
gmkey作者:
gmkey_com 2024-01-28 19:10 回复:用Easyx 绘制一个奖状 给自己的奖状
原创简单C语言研究2022-10-01 11:22发表于宁夏
收录于合集#绘制11个
使用 C语言给自己写个奖状吧,先看效果,后附代码
源码如下:
///////////////////////////////////////////////////// 程序名称:奖状生成器// 编译环境:Mictosoft Visual Studio 2013, EasyX_20200315(beta)// 作 者:luoyh <2864292458@qq.com>// 最后修改:2022-9-22//#include<graphics.h>#include<conio.h>#include<math.h>#define PI acos(-1.0)void YZ(int x,int y); // 绘制印章void DrawCircle(TCHAR str, int variable, int fors, int R,int x,int y);int main(){ initgraph(640,480); float H = 26; // 色相 float S = 0.99; // 饱和度 float L = 0.5f; // 亮度 float N = 61 - H; for (int y = 0; y < 480; y++) { if (y < 240) { H += N / 240.f; } else { H -= N / 240.f; } setlinecolor(HSLtoRGB(H, S, L)); line(0, y, 639, y); } setlinecolor(RGB(252,255,230)); setlinestyle(PS_SOLID,6); line(38, 0, 38, 480); line(57, 0, 57, 480); line(77, 0, 77, 480); line(640-38, 0, 640-38, 480); line(640-57, 0, 640-57, 480); line(640-77, 0, 640-77, 480); // 绘制文字 RECT r = { 77, 54, 640-77, 120 }; settextstyle(60,0,_T("楷体")); setbkmode(TRANSPARENT); settextcolor(RGB(245,4,0)); drawtext(_T("奖 状"), &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE); settextstyle(25, 0, _T("楷体")); settextcolor(BLACK); outtextxy(124, 168 - 35, _T("C语言研究:")); outtextxy(158, 200 - 30, _T("由于你这段时间的优良表现,现在")); outtextxy(120, 244 - 30, _T("授予你“最佳创作者”希望你继续保")); outtextxy(120, 288 - 30, _T("持,在今后的日子里,再接再厉!")); YZ(480, 360); settextcolor(BLACK); settextstyle(18, 0, L"楷体", 0, 0, 0, false, false, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH); outtextxy(380,342,_T("给C语言研究的专属奖状")); outtextxy(380,360, _T("二〇二二年九月二十二日")); saveimage(_T("a.png")); _getch(); return 0;}void YZ(int x,int y){ int R = 50; setlinecolor(RGB(255,3,1)); setlinestyle(PS_SOLID, 3); circle(x,y,R); // 五角星 POINT pts[5]; // 计算五角星的五个顶点坐标 double a =
贴吧:
easyx作者:
luoyinhu6643 2023-09-25 17:26 输出的文字闪现怎么办??不能稳定显示 代码 myPlane.Draw(&vDC,FALSE); pDC->SetBkMode(TRANSPARENT);//设置文字透明背景 pDC->SetTextColor('兰色'); str.F
贴吧:
vs2008作者:
果_狠美 2015-12-16 10:15 【MFC界面】去除Groupbox和radio button 文字背景色方法 HBRUSH CPreviewSetting::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); pDC->SetBkMode(TRANSPARENT); switch(nCtlColor) { case CTLCOLOR_STATIC: case CTLCOLOR_BTN: { pDC->SetBkMode(TRANSPARENT); pDC->SetBkColor(RGB(216,216,226)); return (HBRUSH)::GetStockObject(HOLLOW_BRUSH); } break; case CTLCOLOR_EDIT: { return hbr; } break; default: { pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkMode(TRANSPARENT); static HBRUSH m_hBrush = CreateSolidBrush(RGB(216, 216, 226)); return m_hBrush; } } }
贴吧:
lizhongjun作者:
lizhongjun1984 2013-10-26 20:58 easyX 安装后 编译错误问题 如图, 我安装了之后(手动安装和自动安装都试过) 但是程序运行之后出现如下错误。请问是什么原因? 1>------ Build started: Project: RayTracer
贴吧:
easyx作者:
crjt7937 2012-04-14 12:18