怎样画旋转效果的图形
SetWorldTransform - 函数功能
函数功能:该函数为指定的设备环境设置全局空间和页面空间之间的二维的线性转变,此转换可用于比例缩放、旋转、剪切或翻译图形的输出。
函数原型:BOOL SetWorldTransform(HDC hdc, CONST XFORM *lpXform);
hdc:指向设备环境的句柄。
lpxform:指向XFORM结构的指针,此结构含有转换数据。
SetWorldTransform - 返回值
返回值:如果函数调用成功,返回值为非零值,否则为零。
Windows NT:若想获得更多错误信息,请调用GetLastError函数。
备注:对任何全局空间中的坐标点(X、Y),页面空间中的转换坐标点(X、Y)以下式来决定。
X'=X*eM11+y*eM21+eDx, Y'+X*eM12+y*eM22+eDy
转换矩阵为下列矩阵:
|eM11 eM120|
|eM21 eM220|
|eDx eDy | 映射方式(由当前窗口和视口原点定义的)用于定义单位和比例。全局转换常用于以不依靠设备的方式来缩放或旋转逻辑图像。缺省全局转换是偏移为零的等同矩阵。除非先调用SetGraphicsMode函数将给定设备环境的图形模式设置为GM_ADVANCED,否则SetworldTranform函数调用将失败,同样,也不可能重新把设备环境的图形方式设置成缺省的GM_COMPATIBLE方式,除非全局转已经通过调用 SetWorldtransform或ModifyworldTransform函数首先重新设置缺省的等同转换。 速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
对于文字就只需要在字体中设置
CFont myFont; //创建字体对象
CFont *pOldFont = NULL;
dc.SetBkMode(TRANSPARENT);
dc.Rectangle(CRect(0,0,100,500));
myFont.CreateFont( 56,//字体高度(旋转后的字体宽度)=56
20, //字体宽度(旋转后的字体高度)=20
-2700, //字体显示角度=270°
0, //nOrientation=0
10, //字体磅数=10
FALSE, //非斜体
FALSE, //无下划线
FALSE, //无删除线
DEFAULT_CHARSET, //使用缺省字符集
OUT_DEFAULT_PRECIS, //缺省输出精度
CLIP_DEFAULT_PRECIS,//缺省裁减精度
DEFAULT_QUALITY, //nQuality=缺省值
DEFAULT_PITCH, //nPitchAndFamily=缺省值
"@华文行楷"); //字体名=@system
pOldFont=dc.SelectObject(&myFont);//选入设备描述表
dc.DrawText("中华人民共和国",CRect(0,0,100,500),DT_WORDBREAK|DT_RIGHT);
myFont.DeleteObject();
怎样画旋转效果的图形相关推荐
- matlabapp窗口图像_Matlab在一个图形窗口里画多个图形的操作教程
小伙伴们你们知道在Matlab在一个图形窗口里画多个图形呢?今天小编很乐意与大家分享在Matlab在一个图形窗口里画多个图形的技巧,感兴趣的可以来了解了解哦. Matlab在一个图形窗口里画多个图形的 ...
- 用MATLAB实现高斯投影正反算且画出高斯投影图形
具体代码如下: 使用matlab编程实现 clear % 选取画图的区域 for i = 60:1:120[P0(i-59,1),P0(i-59,2)]=GSBL2xym(0,i,90);[P1(i- ...
- python画出十二星座图形
python画出十二星座图形 for i in range(12):print(chr(9800+i),end="\n") 运行结果:
- 修改《植物大战僵尸》的存档文件AND运用黑白像素课程通过二进制画出一个图形
C1-01 LZG小组 任务一:修改<植物大战僵尸>的存档文件 1.修改<植物大战僵尸>的存档文件,能跳转到指定关卡,例如[ 5-1 ],实现步骤如下: 1.1. 准备工作 去 ...
- 用几何画板画三星状图形的方法有哪些
大家都知道几何画板的功能非常的强大,很多的复杂图形都可以用几何画板来绘制.对于一些几何画板初学者来说,肯定知道如何使用几何画板画圆.相对圆而言,画弧比较复杂,特别是构造由几个圆相交围成的几何图形时比较 ...
- matlab画一个三维图形投影的函数的图
在 MATLAB 中,可以使用 surf 函数画出三维图形的投影图.首先,需要确定图形的 X.Y 和 Z 坐标数据.然后,可以在命令窗口中输入 surf(X,Y,Z) 来绘制图形. 例如: [X,Y] ...
- 在matlab中画多个图,Matlab在一个图形窗口里画多个图形的详细教程
原创Matlab在一个图形窗口里画多个图形的详细教程 编辑:佚名 来源:PC下载网时间:2019-11-18 13:35:08 对于Matlab软件各位应该还有不懂的地方,比如说想在一个图形窗口里画多 ...
- matlab plot多个窗口,Matlab在一个图形窗口里画多个图形的详细教程
Matlab在一个图形窗口里画多个图形的详细教程 作者:佚名 来源:PC下载网时间:2019-11-18 13:35:08 对于Matlab软件各位应该还有不懂的地方,比如说想在一个图形窗口里画多个图 ...
- java 画图 怎么清除已经画出来的图形_ppt小技巧——用paint3d画3d演示内容
但不得不承认,三维软件出来的设计作品效果真的很棒, 相比于我们日常使用的软件,三维软件的学习门槛真的难太多了...... 要是有一款上手简单,效果逆天的软件就好了. 随后微软便发布了这么一款产品--p ...
最新文章
- winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行
- java 自己抛空指针异常_java Timetask 访问service 抛空指针异常解决方案
- ubuntu 安装google浏览器
- Effective Java读书笔记一:并发
- 刚体运动中变换矩阵的逆
- 【Hadoop】在Linux中的Hadoop部署与yarn HDFS MapReduce 的配置中常见的问题?你解决了吗?
- SAP License:MM模块审批策略问题
- html实现手机显示效果,手机端分类页面的效果图实现
- 服务器主板阵列创建!创建磁盘阵列RAID0、RAID1图文方法
- idea 出现 GC overhead limit exceed解决
- 杜比全景声 手机下载_如何在Windows 10上使用杜比全景声环绕声
- Unity3D 图集分割
- mariadb-libs 被 mysql-community-libs-compat-8.0.26-1.el7.x86_64 取代
- 广东省湛江市谷歌卫星地图下载
- Juniper防火墙无法登陆的问题解决
- 为什么别人可以年薪百万?
- 强训之【走方格的方案数和另类加法】
- preg_replace函数去除字符串中的空格,逗号(,)等
- 华为鸿蒙系统有望搭载手机上吗,华为智选车载智慧屏将12月上市:有望搭载鸿蒙系统...
- JDK 19 / Java 19 正式GA