该例子来自《Java案例开发集锦》
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
public class Descartes extends Applet {
int AppletWidth,AppletHeight;
Image OffScreen;
Graphics drawOffScreen;
public void init()
{
setBackground(Color.black);
AppletWidth = getSize().width;
AppletHeight = getSize().height;
OffScreen = createImage(AppletWidth,AppletHeight);
drawOffScreen = OffScreen.getGraphics();
}
public void paint(Graphics g)
{
drawOffScreen.clearRect(0,0,AppletWidth,AppletHeight);
drawOffScreen.setColor(Color.white);
int i,j;
double x,y,r;
for ( i = 0; i <= 90; i++ )
for ( j = 0; j <= 90; j++ )
{
r=Math.PI/45*i*(1-Math.sin(Math.PI/45*j))*18;
x=r*Math.cos(Math.PI/45*j)*Math.sin(Math.PI/45*i)
+AppletWidth/2;
y=-r*Math.sin(Math.PI/45*j)+AppletHeight/4;
drawOffScreen.fillOval((int)x,(int)y,2,2);
}
g.drawImage(OffScreen,0,0,this);
}
}
效果如图:
- 大小: 12.1 KB
分享到:
相关推荐
笛卡尔曲线方程和图.doc
Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔...
在运动规划的基础上,researchers使用机械动力学软件ADAMS获得了机器人焊枪末端的位移、速度和加速度曲线。仿真结果表明,ROS-I的Descartes库能够提高机器人笛卡尔运动规划的效率且具有较高的精度,为弧焊机器人在...
功能:能在SDK、MFC编程中实现笛卡尔 坐标系统的绘制,以及曲线,点的绘制。 特性:1.本程序采用面向对象思想设计; 2.具备很好的独立性,随时可以把这两个文件应 用在任意SDK、MFC开发中; 3.有良好的灵活性,...
"AFWaveView, 心形波浪图像,笛卡尔心形曲线.zip" 是一个开源项目,它提供了一种方法来生成心形波浪图像,这种图像在用户界面设计、动画或者浪漫主题的应用中非常常见。下面,我们将深入探讨这个项目所涉及的核心...
用qt编写的笛卡尔空间直线轨迹插值算法,将插值结果保存到文件中,利用matlab画出直线轨迹,及速度加速曲线。其中速度规划采用梯形速度规划。插值算法代码用qt打开,轨迹结果用matlab打开画出轨迹查看。
机械臂轨迹规划之笛卡尔空间直线规划matlab仿真程序 在机械臂作业过程中,我们常希望末端执行器在空间中距离较远的两点间作直线运动,而对应的轨迹规划方法称为直线规划。 首先考虑对位置的插补。当起始点与目标点的...
课件还提到了其他数学模型在植物形态中的应用,比如“莱莉花瓣”展示了笛卡尔曲线的优美,其方程x³+y³=3axy描绘了花瓣的形状。此外,三叶草的几何构造可以用ρ=4(1+cos3φ+3sin23φ)来描述,其花瓣数量和形状的...
"机械手笛卡尔空间轨迹规划基于带约束S型速度曲线" 本文介绍了一种基于带约束S型速度曲线的机械手笛卡尔空间轨迹规划算法。该算法通过增加路径长度约束,將S型速度规划分为七段式、六段式、五段式和四段式四种类型...
编写笛卡尔公式 实现美妙曲线的Java代码
案例3 用JDOM解析XML文件 案例4 Java编制的时钟 案例5 简单日历 案例6 系统内存状态监视程序 案例7 简单计算器 案例8 多线程断点续传 案例9 笛卡尔曲线 第四章 Java与游戏 案例1 ...
不解风情的真相笛卡尔、公主及心形曲线.doc
用qt编写的笛卡尔空间圆弧轨迹插值算法,将插值结果保存到文件中,利用matlab画出圆弧轨迹,及速度加速曲线。其中速度规划采用梯形速度规划。插值算法代码用qt打开,轨迹结果用matlab打开画出轨迹查看。
他在解析几何方面的工作与笛卡尔齐名,特别是在用坐标方法研究几何图形方面做出了开创性的贡献。 #### 四、费马与椭圆曲线 文档中提到了费马关于椭圆曲线的一些研究成果: 1. **立方数与三角数**: - 费马指出...
在解决帕普斯问题时,他展示了如何将几何问题转换为代数方程,进一步推进了对曲线的理解和分类。他还提出了方程根的数量与系数变号次数的关系,这就是著名的笛卡尔符号法则,这对于判断方程根的性质至关重要。 ...
- 绘制元素:然后,可以开始绘制线条、曲线、形状等。比如,可以使用直线绘制函数在坐标(x1, y1)和(x2, y2)之间画线。 - 颜色和样式:设置线条颜色、宽度,填充颜色等属性,以满足设计需求。 - 渲染:最后,将...
这可能涉及到平滑插值算法,如样条曲线生成。 4. **运动仿真**:根据规划的轨迹,模拟机械臂关节角度随时间的变化,生成连续的运动轨迹。 5. **图形化显示**:利用MATLAB的图形功能,绘制机械臂在笛卡尔空间中的运动...
在IT行业中,尤其是在3D图形渲染领域,Cesium是一个非常...它涉及到的关键技术包括贝塞尔曲线的数学原理、地理坐标与笛卡尔坐标的转换,以及如何处理混淆的JavaScript代码,这些都是提升3D可视化项目质量的重要技能。
规划通常涉及到确定关节变量随时间变化的曲线,以确保机械臂能够从起始位置平滑地移动到目标位置,同时避免速度和加速度的突变,防止过大的动态载荷。MATLAB作为强大的数学工具,提供了函数和库来解决这类问题,如...
这个特定的MATLAB项目,名为"jdugge/xy2sn",是针对坐标转换的一个实用工具,特别是从笛卡尔坐标到曲线正交坐标的转换。下面我们将深入探讨这个工具的核心概念、用途以及它如何在MATLAB环境中工作。 首先,我们了解...