用vc画图为了让x坐标上各数值的位置右对齐用TextOut请提供正确的代码
假设需要绘制的文本为str,x轴坐标为x,y轴坐标为y,且需要右对齐,可以使用以下代码:
SIZE sz; // 定义一个SIZE结构体,用于获取文本的宽度和高度
GetTextExtentPoint32(hdc, str, strlen(str), &sz); // 获取文本的宽度和高度
TextOut(hdc, x - sz.cx, y, str, strlen(str)); // 绘制文本,x坐标减去文本宽度,实现右对齐
其中,hdc为设备上下文句柄,strlen(str)为字符串长度。GetTextExtentPoint32函数可以获取文本的宽度和高度。
原文地址: https://www.cveoy.top/t/topic/eo8R 著作权归作者所有。请勿转载和采集!