代码爱心怎么编写java,用java 2DAPI绘制心形图形

1,用java 2DAPI绘制心形图形这个代码量太大,只能给你点提示了:1.用JWindow作为主窗体(这样就没有标题栏和边框了)2.得写段程序做个能使这个JWindow的背景变成透明的组件,这种程序网上很多,搜一下Swing hacks这本书吧(关键步骤:截图,绘制,刷新)3.找个心型的图片(不要想用代码实现 , 很麻烦的 , 这是数学问题了),用java的imageio读进内存,然后绘制在一个刚才的那个透明组件上,基本就能达到你的要求了 。。。同时你还得做很多其他的工作,比如Jwindow没有标题栏,你就得自己做个关闭按钮,还有得添加鼠标事件的监听器,实现让用户能拖动窗口的功能等等 。。。rectangle 是一个类看,在声明arraylist的时候加上<>代表泛型 。意思就是说你声明的集合s中只能存储rectangle类型的元素 。估计就我一个人回答了..你为啥要心形..java作图的话不确定的不规则的图形很难画的..除非..你给提供图形算法..要不......... 找个心形的图片做背景啊..还用自己用代码画啊..找个办法折中一下... 这个没有可能做成...【代码爱心怎么编写java,用java 2DAPI绘制心形图形】
2,用java编写正立实心三角形的代码package com.z;public class ABCTestpublic static void main(String[] args) int lt=21;int hs=2; //行数没想到怎么设置,不过lt/hs就是行数 hs要大于1for(int j=1;j<lt;j+=hs)for(int n=0;n<(lt-j)/2;n++)System.out.print(" ");}for(int i=0;i<j;i++)System.out.print("*");}System.out.println("\n");} }}我来写给你~等等 。。。public static void eaa() int i, j;for (i = 1; i <= 6; i++)for (j = 1; j <=6-i ; j++)System.out.print(" ");for (j = 1; j <= 2 * i - 1; j++)System.out.print("*");System.out.println();}}这是用方法封装的,没有问题我试了的
3 , 怎么用javascript语言编程一个爱心形状呢html5确实很方便<!doctype html><html><head><meta charset="UTF-8"><title>Untitled Document</title></head><body><p style="text-align:center"><canvas id="canvas1" height="600" width="600"></canvas></p><script type="text/javascript">var canvas = document.getElementById("canvas1");var ctx = canvas.getContext("2d");ctx.translate(300,300); //sets center in the middle of the picturedrawHeart();function drawHeart() ctx.beginPath(); ctx.moveTo(0,-100); ctx.bezierCurveTo(120,-300, 300,-100, 200,50); ctx.lineTo(0,250); ctx.lineTo(-200,50); ctx.bezierCurveTo(-300,-100, -120,-300, 0,-100); ctx.closePath(); ctx.fillStyle="#ff0000"; ctx.fill();}</script></body></html>应该要先有一个爱心的源文件图片你要做出什么样子?用html5很方便
4,如何用java中的for输出心形public class Teststatic float count(float x, float y)return (float) (Math.pow((x * x + y * y - 1), 3) - x * x * y * y * y); } public static void printEmpty()int height = 50, width = 100;int heart[][] = new int[height][width];float hx = 0.0f, hy = 0.0f;for (int y = height / 2; y > -height / 2; y--)for (int x = -width / 2; x < width / 2; x++)hx = (float) x / (float) (width / 2.8f);hy = (float) (y) / (float) (height / 2.8f);if (count(hx, hy) <= 0.0f)heart[height / 2 - y][x + width / 2] = 1;}}}for (int y = 1; y < height - 1; y++)for (int x = 1; x < width - 1; x++)if (heart[y][x] == 1&& !(heart[y][x - 2] == 1 && heart[y][x + 2] == 1&& heart[y - 1][x] == 1 && heart[y + 1][x] == 1))System.out.print("*");} elseSystem.out.print(" ");}}System.out.println();}System.out.println(); } public static void main(String[] args)printEmpty(); }}

    推荐阅读