java代码画爱心,java飞机大战如何将窗口画成心形

1,java飞机大战如何将窗口画成心形两个半圆相连加上一个V就是心了 , 但是不太好看 。估计这个代码不全,按照提示应该可以这样解决: 在hoofan的类中加上以下代码: private static final long serialversionuid = 1l; @override public void mousedragged(mouseevent e) { // todo auto-generated method stub } @override public void mousemoved(mouseevent e) { // todo auto-generated method stub }
2,用java 2DAPI绘制心形图形这个代码量太大 , 只能给你点提示了:1.用JWindow作为主窗体(这样就没有标题栏和边框了)2.得写段程序做个能使这个JWindow的背景变成透明的组件,这种程序网上很多,搜一下Swing hacks这本书吧(关键步骤:截图,绘制,刷新)3.找个心型的图片(不要想用代码实现,很麻烦的,这是数学问题了) , 用java的imageio读进内存,然后绘制在一个刚才的那个透明组件上,基本就能达到你的要求了 。。。同时你还得做很多其他的工作,比如Jwindow没有标题栏 , 你就得自己做个关闭按钮,还有得添加鼠标事件的监听器,实现让用户能拖动窗口的功能等等 。。。rectangle 是一个类看,在声明arraylist的时候加上<>代表泛型 。意思就是说你声明的集合s中只能存储rectangle类型的元素 。估计就我一个人回答了..你为啥要心形..java作图的话不确定的不规则的图形很难画的..除非..你给提供图形算法..要不......... 找个心形的图片做背景啊..还用自己用代码画啊..找个办法折中一下... 这个没有可能做成...【java代码画爱心,java飞机大战如何将窗口画成心形】
3,Java 心形图形我不清楚你要打出来的是什么图形,但是至少那些j--和k--的循环,判断条件肯定是>= 才对当然这么改了以后,输出的图形不一定是你要的 , 逻辑需要仔细验证public class Heartpublic static void main(String[] args)int size = 4;int number = 7;for (int i = 0; i <= size; i++)for (int j = 4; j <= 4 - i; j--)//变量j一直自减1 最后是负数的时候也满足条件 所以无限循环了System.out.print(" ");for (int j = 1; j <= i; j++)//System.out.print("*");for (int j = size; j <= size - i; j--)//变量j一直自减1 最后是负数的时候也满足条件 所以无限循环了System.out.print(" ");for (int j = 1; j <= i; j++)System.out.print("*");System.out.println();}for (int k = number; k <= number; k--)System.out.print("*");System.out.println();} }}用两个圆就可以做了的. flash可以画图的``就是没有ps这么发达``` 这招是我刚学flash时做的``很简单`而且受用哦``` 先画一个正方形``然后利用这个正方形的边长为直径`画两个圆形`(查不太多也无所谓`只是个人觉得这样好看)` 然后`把正方形`旋转45度``搞成一个大家印象中的菱形的姿势(就是一个脚着地的那种)``然后把`两个圆放到正方形上边的两个边上`最好是让直径和正方形的边重合``就好了``` ps:最好都是用实心的`如果只用带边的那种`画完了里面会有线的`还要再擦``
4,如何用java画出心形最简单的system.out.print();自己多打印几次试试就好了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(); }}

    推荐阅读