心形图
1.问题描述
打印心形图案,如图 1.16 所示。
图 1.16 心形图案
2.问题分析
心形图案的实现,重点是心形函数 r=a(1–sinθ),据说这是笛卡尔死前寄出的最后一封
情书的内容,这里面隐藏着一个刻骨铭心的秘密:“一生只为等待能手绘这个函数给我的
人”。心形函数要做直角坐标系转换,然后投影到 xOy 平面上,就可以调用画椭圆方法来实
现画心形图案。
(1)确定程序框架
为了提高图像的显示效果,须采用双缓冲技术。首先初始化缓冲区,接着绘制图像,
然后再显示在 Applet 窗口中。程序框架代码如下:
public class Ch1_7 extends Applet
{
int width, height;
Image image; //缓冲区对象
Graphics g1;
public void init() //Applet 初始化时调用
{
setBackground(Color.black); //设置背景