如何在指定矩形中旋转显示文字

///////////////////////////////////////////////////////

//说明:

// 在矩形框中旋转方式显示文字,jingzhou xu

//参数:  

// pDC:   DC指针

// str:   显示文字

// rect:   显示范围

// angle:   旋转角度

// nOptions: ExtTextOut()中相应设置<ETO_CLIPPED 和 ETO_OPAQUE>

///////////////////////////////////////////////////////

void DrawRotatedText(CDC* pDC, const CString str, CRect rect,
          double angle, UINT nOptions)
{
 //按比例转换角度值
 double pi = 3.141592654;
 double radian = pi * 2 / 360 * angle;
 //获取显示文字中心点
 CSize TextSize = pDC->GetTextExtent(str);
 CPoint center;
 center.x = TextSize.cx / 2;
 center.y = TextSize.cy / 2;
 //计算显示文字新的中心点
 CPoint rcenter;
 rcenter.x = long(cos(radian) * center.x - sin(radian) * center.y);
 rcenter.y = long(sin(radian) * center.x + cos(radian) * center.y);
 //绘制文字
 pDC->SetTextAlign(TA_BASELINE);
 pDC->SetBkMode(TRANSPARENT);
 pDC->ExtTextOut(rect.left + rect.Width() / 2 - rcenter.x,
         rect.top + rect.Height() / 2 + rcenter.y,
         nOptions, rect, str, NULL);
}

用法:

DrawRotatedText (pDC,”VC知识库”,CRect(100,100,300,300),15, ETO_CLIPPED);

时间: 2025-01-25 13:10:45

如何在指定矩形中旋转显示文字的相关文章

在Word中显示文字拼音

大家在使用电脑过程当中经常会遇到不会读的文字,那有没有办法可以显示文字的拼音呢?其实在Word中就可以显示文字拼音,下面就介绍使用Word显示文字拼音的方法,希望大家可以掌握使用Word显示文字拼音的方法来帮助识别不会读的文字. 一.首先将不认识到汉字拷贝到Word2007中,然后用鼠标选中它们,再在开始"选项卡"里面选择"拼音指南"按钮. 二.在弹出的"拼音指南"窗口就会有这些字词的拼音和音调了. 三.如果使用的是Word其他版本,只需在选中文

Word 2013文档中如何隐藏文字和显示隐藏文字

在Word2013文档中,用户可以将特定文字设置为隐藏文字进行简单保密.那么在Word2013中如何隐藏文字和显示隐藏文字呢?下面分别介绍一下具体的实现方法. 1.设置隐藏文字 用户可以在Word2013"字体"对话框中将特定文字内容设置为隐藏文字,操作步骤如下所述: 第1步:打开Word2013文档窗口,选中需要设置为隐藏文字的文字内容.然后在"开始"功能区的"字体"分组中单击"字体"按钮,如图2013041709所示. 图

Word2003中应该如何隐藏和显示文字

Word2003中应该如何隐藏和显示文字 .  隐藏文字 1.选中要隐藏的文字,然后单击"格式"菜单中的"字体"命令. 2.弹出"字体"对话框,在效果中勾选"隐藏文字",然后单击"确定"按钮即可. 3.回到Word文档,大家可以看到我们之前选中的文字已经被隐藏起来了. 显示文字 1.选中隐藏文字左右两侧的文字(或者是整篇文档),单击鼠标右键,选择"字体"项. 2.将效果中"隐藏

图片-图像旋转显示过程中死机

问题描述 图像旋转显示过程中死机 为了实现在图片显示时,保持原有的图片方向,参考了网上博客文章之后,找到了对策 和相应的代码:具体的步骤如下: 1.自动识别图像方向,计算旋转角度: 2.对图像进行旋转并显示 但是在利用bitmap的createbitmap时出现超出内存的问题,原因是因为图片太大,求解决方法 解决方案 你的图像太大了,可以考虑将图片缩小,太大了对于程序处理来说不太现实. 解决方案二: 不太明白,是旋转的动画效果吗?中间的动画效果不需要使用真实的图片吧.

调用dll文件,本应该创建该文件,但是在指定文件夹中并未显示出该文件

问题描述 调用dll文件,本应该创建该文件,但是在指定文件夹中并未显示出该文件 string a= "D://nihao.docx"; Char[] result = new Char[1024]; int check; check = CPPDLL.createCombinationFile(a.ToCharArray()); //创建该文件,成功返回0,运行时返回0,但在指定目录下并未出现该文件 check = CPPDLL.writeCombinationFile(a.ToCha

怎样让一个一个字段数据是数字在页面中显示文字

问题描述 怎样让一个一个字段数据是数字在页面中显示文字 数据库中有个status这个字段但是数据是数字,这个字段表示的是一个状态怎样在这个下拉框中显示文字 解决方案 送数据库中获取该字段的值,设置一个数字类型的变量,根据获取的值给该数字变量进行不同的赋值,最后传到下拉框即可 解决方案二: 你 这是网页还是WinForm程序? 下拉框的选项是有Text和Value属性的,进行中就是Text,Value就是数据库中的值. 解决方案三: 你主要就判断他的数字等于多少,然后为他赋值,把值放到下拉框 显示

MFC中如何指定位置、大小显示图片

问题描述 MFC中如何指定位置.大小显示图片 如图所示,我想在红色框框内显示人员的照片信息,规定就是按照框框那么大,请问该怎么办呢? ```void CbitMapDlg::OnBnClickedCheckButton(){ // TODO: 在此添加控件通知处理程序代码 CBitmap bitmap; HBITMAP hBmp; bitmap.LoadBitmap(IDB_BITMAP1); hBmp = (HBITMAP)bitmap.GetSafeHandle(); m_Picture.S

禁止拖拉超链接 xaml-wpf窗口 禁止鼠标拖拽webbrowser网页中的超链接文字或图片到桌面或浏览器中显示?

问题描述 wpf窗口 禁止鼠标拖拽webbrowser网页中的超链接文字或图片到桌面或浏览器中显示? wpf webbrowser网页(webbrowser是别人的网页,如百度网页.搜狐网页), 用鼠标拖拽窗口中的超链接文字.超链接图片时,可以拖到桌面.或浏览器打开超链接对应的页面. 现在我想实现: 当鼠标拖拽窗口中的超链接文字.超链接图片移动到窗口边沿时,即失效,达到不能拖拽超链接文字.超链接图片到桌面.也不能拖到浏览器打开链接对应的网页. 解决方案 需要用api子类化webbrowser,禁

android电子书阅读器中每页显示文字数量的问题

问题描述 android电子书阅读器中每页显示文字数量的问题 电子书内容中可能存在一大段文字,也会存在一段只有几个文字,如果用屏幕宽高计算显示的文字数感觉不太合适,求助大家给个思路!! 解决方案 转成图片计算面积怎么样?原谅我异想天开了--