画图问题
来源:互联网 发布:淘宝卖茶叶图片大全 编辑:程序博客网 时间:2024/05/19 13:28
// 关键代码如下
int iLength = abs( ( int ) ( GetTowPointLength( m_ptBeginPos.x, m_ptBeginPos.y, ptPos.x, ptPos.y ) + 0.5f ) );
double x0 = abs( ptPos.y - m_ptBeginPos.y ), y0 = abs( ptPos.x - m_ptBeginPos.x );
double fRadian;
if ( m_ptBeginPos.x < ptPos.x && m_ptBeginPos.y < ptPos.y )
{
// 2
fRadian = 1.5707963267948966192313216916398f + atan( x0 / y0 );
}
else if ( m_ptBeginPos.x > ptPos.x && m_ptBeginPos.y < ptPos.y )
{
// 3
fRadian = 4.7123889803846898576939650749193f - atan( x0 / y0 );
}
else if ( m_ptBeginPos.x <ptPos.x && m_ptBeginPos.y> ptPos.y )
{
// 1
fRadian = 1.5707963267948966192313216916398f - atan( x0 / y0 );
}
else
{
fRadian = 4.7123889803846898576939650749193f + atan( x0 / y0 );
}
POINT pt[3];
x0 = 0;
y0 = iLength;
pt[0].x = ( int ) ( x0 *cos( fRadian ) + y0 *sin( fRadian ) ) + m_ptBeginPos.x;
pt[0].y = abs( ( int ) ( -x0 *sin( fRadian ) + y0 *cos( fRadian ) - m_ptBeginPos.y ) );
x0 = -50;
y0 = 0;
pt[1].x = ( int ) ( x0 *cos( fRadian ) + y0 *sin( fRadian ) ) + m_ptBeginPos.x;
pt[1].y = abs( ( int ) ( -x0 *sin( fRadian ) + y0 *cos( fRadian ) - m_ptBeginPos.y ) );
x0 = 50;
y0 = 0;
pt[2].x = ( int ) ( x0 *cos( fRadian ) + y0 *sin( fRadian ) ) + m_ptBeginPos.x;
pt[2].y = abs( ( int ) ( -x0 *sin( fRadian ) + y0 *cos( fRadian ) - m_ptBeginPos.y ) );
SelectObject( hdc, GetStockObject( NULL_PEN ) );
SelectObject( hdc, GetStockObject( BLACK_BRUSH ) );
Polygon( hdc, pt, 3 );
SelectObject( hdc, GetStockObject( NULL_PEN ) );
SelectObject( hdc, GetStockObject( BLACK_BRUSH ) );
Rectangle( hdc, m_ptBeginPos.x - 200, m_ptBeginPos.y - 100, m_ptBeginPos.x + 200, m_ptBeginPos.y + 100 );
- 画图问题
- C语言画图问题
- 序列化--画图问题
- C#画图闪烁问题
- CScrollView中画图问题
- Rstudio画图问题
- EXCEL画图问题
- Highcharts画图问题
- GDI 画图问题集锦
- matlab画图问题
- Rstudio画图问题
- 画图时锯齿问题
- 链表:画图说明问题-
- interfaceview画图更新问题
- interfaceview画图更新问题
- j2me游戏画图问题?
- 问题 E: 画图
- canvas画图模糊问题
- ASP源码现阶段最好的保护方案软件特点:无需改动原网站代码,无需写成DLL。加解快速方便。加密后的密文能法解密。
- 图片等比例截取
- [免费]新增日期控件的下载
- tomcat中文路径名问题的解决
- 技术评论:明天,中间件在哪?
- 画图问题
- 学习C++50个观点
- 第一章 基本概念 1.1 算法
- 首都人才在线网站,流氓网站
- test
- Excel扩展.NET应用
- vc编程实现读取固定字节网页
- 一个陌生女子的来信
- 珍藏的安全live cd ISO