如何处理缩放。
我在视图区画了一个矩形,举行去有文字,用按钮控制缩放,点击按钮实现放大或缩小,请问该怎样做才能使文字更矩形一起缩放
[解决办法]
自己创建一种字体调用CreateFont()之类,SelectObject
[解决办法]
当然要,否则你怎么知道缩放之后,字体应该有多大?
字体的缩放是无法精确的,你创建字体的参数只是个建议,系统会选择最接近你的要求的字体,不保证完全匹配。
[解决办法]
这个需要自己观察后得出一个比例系数的。
根据矩形放大的幅度映射一个系数,乘上字体大小。
typedef struct tagLOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT, *PLOGFONT;
[解决办法]
大概是有一个公式比例的,自己算一下看看。
[解决办法]
绘图前定义一个比例系数,在绘制矩形和字体的时候长宽都乘上这个比例系数再画
[解决办法]