首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何避免缩放

2012-11-04 
如何处理缩放。我在视图区画了一个矩形,举行去有文字,用按钮控制缩放,点击按钮实现放大或缩小,请问该怎样做

如何处理缩放。
我在视图区画了一个矩形,举行去有文字,用按钮控制缩放,点击按钮实现放大或缩小,请问该怎样做才能使文字更矩形一起缩放

[解决办法]
自己创建一种字体调用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; 

[解决办法]
大概是有一个公式比例的,自己算一下看看。
[解决办法]
绘图前定义一个比例系数,在绘制矩形和字体的时候长宽都乘上这个比例系数再画
[解决办法]

探讨

引用:

绘图前定义一个比例系数,在绘制矩形和字体的时候长宽都乘上这个比例系数再画

比例系数能不能是矩形的width/height.

[解决办法]
按比例更改字体的字号吧
[解决办法]
建议看看微软的 CPreviewView
[解决办法]
我为你上传了一个“NoPrtPreview.zip” 0分 “无打印机预览”
http://download.csdn.net/detail/schlafenhamster/4665348
没太好,你参考。

[解决办法]
建议,不改变字体,使用双缓冲,在Blt的时候就可以按任意比例缩放了。

热点排行