1、首先打开PS进入到主界面,如图所示。
2、之后打开一张需要制作的,如图所示。
3、之后点击矩形选框工具,选择一个需要的,如图所示。
4、之后选择一个选区,如图所示。
5、之后按快捷键Shift可以增加选区,如图所示。
6、之后可以按住快捷键Alt可以减少选区,如图所示。
7、之后点击工具栏中的移动工具,如图所示。
8、之后鼠标按住选区拖动,即可将区域移动使用,这样就可以使用矩形选区工具啦,如图所示。
题目说了不考虑应力集中
在A截面处 界面的弯矩可以算出来 MA=10knm(负的),
A界面的抗弯界面系数Wz=W(矩形)-W(圆形)=1281 10^-3立方米
剩下的就套用公式就可以了,这里不好打,结果是781MPA 是安全的
我想你不会做 可能是没有想到 是求解Wz
希望能帮到你
Windows 中不规则窗体的编程实现 下载源代码 一 序言 在绝大多数的Windows应用程序中 其窗体都是使用的正规正矩的矩形窗体 例如我们常用的 记事本 扫雷 等等 矩形窗体 具有编程实现简单 风格简洁的优点 所以在普通文档应用程序和简单小游戏中使用足矣 但在某些娱乐游戏程序中使用就略显呆板些了 这时若用不规则窗体替代原先的矩形窗体 将会使这类程序更添情趣 典型的例子有windows 自代的Media Player 新版本的Media Player有个控制面板的选项 选中这些面板 播放器就以选中的面板形状出现 这时的播放器比以前版本的Media Player的古老矩形界面要生动有趣的多了 要实现不规则窗体不是太难 知道了基本原理后 你也可以创建各种有趣的不规则窗体 二 实现原理 所有的 Windows 窗体都位于一个称为 region 中 窗体的大小如果超出 region 的范围 windows会自动裁剪超出"region"范围那部分的窗体 使其不可见 所以 要创建不规则窗体有两个步骤 第一步就是创建不规则"region" 第二步就是将窗体放到创建的 region 中 其中第二步很简单就调用一条语句即可 在SDK中调用API函数SetWindowRgn 该函数原型如下
int SetWindowRgn( HWND hWnd HRGN hRgn BOOL bRedraw );
其中hWnd为待设置的窗体句柄 hRgn为已经创建的"region"句柄 bRedraw代表是否要重绘窗体 在MFC中使用窗口类CWnd的成员函数int CWnd::SetWindowRgn(HRGN hRgn BOOL bRedraw );该函数的参数意义与API中同名函数相同 相对与第二步 创建不规则窗体的第一步要复杂许多 并且不规则窗体越复杂 创建其"region"的过程也越复杂 接下去我们将由浅入深地介绍各种创建 region 的方法 在MFC中"region"对象 由CRgn类实现 CRgn的几乎每个成员函数都有同名的SDK API函数对应 三 简单 region 的创建 类CRgn创建一个新的"region"的简单方法有以下几个成员函数
BOOL CRgn::CreateRectRgn( int x int y int x int y ); 创建矩形的 region
BOOL CRgn::CreateEllipticRgn( int x int y int x int y ); 创建圆形或椭圆形 region
BOOL CRgn::CreateRoundRectRgn( int x int y int x int y int x int y ); 创建圆角矩形 region
BOOL CRgn::CreatePolygonRgn( LPPOINT lpPoints int nCount int nMode ); 创建多边形 region
这里以创建椭圆窗体为例 介绍椭圆窗体创建的方法 在创建椭圆 region 的CreateEllipticRgn函数中 x y 指椭圆所在矩形的左上角坐标 x y 指该矩形的右下角坐标 下面的代码加入到MFC对话框程序的OnInitDialog函数中 可将该对话框变成椭圆窗体
BOOL CTestDlg::OnInitDialog(){ CDialog::OnInitDialog(); CRgn rgn; rgn CreateEllipticRgn( ); SetWindowRgn(rgn TRUE);}
图一 椭圆窗体效果图 四 作图路径法创建 region 使用该方法创建 region 的过程如下 第一步绘制所要创建的窗体形状 该步骤中使用到CDC类中的一些成员函数如下BOOL CDC::BeginPath( );
调用该函数后当前设备环境(DC)开始追踪绘图的过程
int CDC::SetBkMode( int nBkMode );
设置绘图时的背景模式 此应用中nBkMode必须取值为TRANSPARENT 即设置绘图时背景不发生变化
BOOL CDC::EndPath( );
调用该函数后当前设备环境(DC)结束追踪绘图的过程 开始绘图前 先调用BeginPath 然后调用SetBkMode 接下去就可调用CDC的其他绘图函数作图 例如Arc AngleArc LineTo MoveTo RoundRect Textout等等 绘图完毕调用EndPath() 第二步将绘制的结果转成 region 此步骤中使用SDK API函数
HRGN PathToRegion( HDC hdc );
Hdc为作图DC的句柄 CDC类中的m_hDC成员变量可做此参数传入 示例 将下面代码加入某个按钮单击事件中 可以将当前窗体变为字符串 hello 的形状
void CTestDlg::OnTest() { HRGN wndRgn; CClientDC dc(this); CFont mFont; if (dc m_hDC!=NULL) { VERIFY(mFont CreateFont( FW_HEAVY TRUE FALSE ANS
lishixinzhi/Article/program/c/201401/30248
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)