最近做一程序,涉及到把一个 WMF矢量图像旋转 90度后仍然保存为WMF格式
请高手指点
请高手指点
解决方案 »
- delphi的可执行文件打不开说数据库连接失败,还显示地址冲突,怎么回事?
- 任务终于完成了 嘿嘿嘿~~~~ 大喜!! 10个月左右升职~~ 哇哈哈哈哈哈 放分给JR们
- 如何格式化成99,256,555.00啊
- 天冷啦,我双加了一个叉叉,高兴散分
- delphi面试问题征集。
- 二维动态数组的定义
- 我现在用GRID显示了一个A字段,我要在A字段后加多一个B字段是对应的名字,这个字段是另外一个表的
- 要得到两项信息,谁能给我就给他100分,行动要快点,半小时没结果就删除贴子。
- 实现多选功能。
- 如何得到任务栏的任务栏大小被改变大小的信息。
- 求教fastreport的问题
- delphi7+ nativexml开发
可以对1个像素高、宽度为图像的宽度的这个区域作为一个单位进行90度旋转,用bitblt拷贝到目标位置如此循环,直至处理完图像的整个高度。最后将目标区域存为WMF文件,旋转就完成了
WMF是矢量图,不能按像素旋转
这四个函数基本可以满足对坐标变换的需要,但似乎不能影响BitBlt一系的位图操作。
图的其余性质(如色彩,填充模式等)均应保持不变;而每个矢量的旋转,归根到底就是矢量的两个端点进行旋转;而每个端点(x,y)的旋转,就是把(x,y)换成(y,x)就行了,应该够简单了。