求图象的漩涡/螺旋变换算法。

crazybit 2002-12-26 05:24:31
thank
...全文
给本帖投票
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracle3 2002-12-27
  • 打赏
  • 举报
回复
// Ctesttttt22View 绘制
#include <math.h>
#define PI 3.14159
double ChangeAngle(int iAngle)
{
return (double)iAngle/360.0*2.0*PI;
}

void Ctesttttt22View::OnDraw(CDC* pDC)
{
Ctesttttt22Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

int iTime=720;//转动角度
int iAngleStep=10;//每次转动的角度增量
double r=200;//开始半径大小
CPoint iStartX(300,300);//开始点位置
CPoint p[4];
for(int i=0;i<iTime;i+=iAngleStep)
{
p[0].x=cos(ChangeAngle(i))*r;
p[0].y=sin(ChangeAngle(i))*r;
p[0]+=iStartX;
pDC->MoveTo(p[0]);

p[1].x=cos(ChangeAngle(i+90))*r;
p[1].y=sin(ChangeAngle(i+90))*r;
p[1]+=iStartX;
pDC->LineTo(p[1]);

p[2].x=cos(ChangeAngle(i+180))*r;
p[2].y=sin(ChangeAngle(i+180))*r;
p[2]+=iStartX;
pDC->LineTo(p[2]);

p[3].x=cos(ChangeAngle(i-90))*r;
p[3].y=sin(ChangeAngle(i-90))*r;
p[3]+=iStartX;
pDC->LineTo(p[3]);
pDC->LineTo(p[0]);

r=sin(ChangeAngle(45))*r/sin(ChangeAngle(45+iAngleStep));//关键地方
}
}
chunbaoqi 2002-12-27
  • 打赏
  • 举报
回复
oicq;6636282
内容概要:本文档是详尽的 Android SDK 中文帮助文档,介绍了 Android SDK 的核心概念、组件、开发环境搭建、基础开发流程及常用工具使用指南。首先解释了 Android SDK 的定义及其核心价值,即提供标准化开发环境,使开发者能高效构建、测试、优化 Android 应用。接着详细列出了 SDK 的核心组件,包括 Android Studio、SDK Tools、Platform Tools、Build Tools、Android 平台版本和系统镜像。随后,文档提供了详细的环境搭建步骤,适用于 Windows、macOS 和 Linux 系统,并介绍了基础开发流程,以“Hello World”为例展示了从创建项目到运行应用的全过程。此外,还深入讲解了 ADB、AVD Manager 和 SDK Manager 等核心工具的功能和使用方法。最后,文档涵盖了调试与优化工具(如 Logcat、Profiler 和 Layout Inspector)、关键开发技巧(如多版本 SDK 兼容、Jetpack 库的使用和资源文件管理)以及常见问题的解决方案。 适合人群:具有初步编程知识,希望深入了解 Android 应用开发的开发者,尤其是新手开发者和有一定经验但需要系统化学习 Android SDK 的技术人员。 使用场景及目标:①帮助开发者快速搭建 Android 开发环境;②指导开发者完成基础应用开发,理解核心工具的使用;③提高开发效率,掌握调试与优化技巧;④解决常见开发过程中遇到的问题。 阅读建议:此文档内容全面且实用,建议读者按照章节顺序逐步学习,结合实际开发项目进行练习,尤其要注意动手实践环境搭建和基础开发流程,同时参考提供的扩展学习资源,进一步提升开发技能。

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部