美文网首页
java 打印心形图案

java 打印心形图案

作者: CrazyGod | 来源:发表于2016-10-09 15:12 被阅读375次

代码

/**
     * 使用公式
     *((0.05*x)^2 + (0.1*y)^2-1)^3-(0.05*x)^2 * (0.1*y)^3 < = 0
     * @param r   半径
     * @param size  大小 0-1
     * @param left  左边显示
     * @param right 右边显示
     * @param center 中间显示
     */
    private static void heart(int r,double size,String left,String right,String center){
        size=1/(1.5*r*size);
        StringBuilder sb=new StringBuilder();
        for (int y = r; y > -r; y--,sb.append("\n"))
            for (int x = -2*r; x < 2*r; x++ ) {
                String req=center;
                if(x<0) req=left;
                else if(x>0) req=right;
                char msg=(req + req).charAt((x - y) % req.length() + req.length());
                sb.append((Math.pow(Math.pow(x * size, 2) + Math.pow(y * 2*size, 2) - 1, 3) - Math.pow(x * size, 2) * Math.pow(y * 2*size, 3) <= 0 ?msg + " " : "  "));
            }
        System.out.println(sb.toString());
    }

效果

Paste_Image.png

相关文章

  • java 打印心形图案

    代码 效果

  • Java 打印心形

    网上看到一段有意思的代码 运行结果: 涉及到的Heart Curve函数分析 以后,应该会有用的 :)

  • 打印杨辉三角形

    杨辉三角形Java实现打印杨辉三角形,代码如下:

  • 打印**图案

    (1)、 (2)、 (3)、

  • java springBoot工程自定义服务banner(启动时

    java SpringBoot 工程启动的时候 终端会打印一个字符图案 这个字符图案可以自定义 具体自定义内容看...

  • 未来的电子云

    科学家创造了有各种各样图案的云: 它们中有爱心形、花形、波浪形、文字形、鱼形、图案形等和种各样的图案。

  • java二重循环

    若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分? 如何用*打印矩形图案? 打印倒直角三角形 打印九九乘法表

  • 打印图案(星星)

    for iin range(1,10): if i<= 5: s= "*"*(2*i-1) p...

  • 二重循环练习题

    若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分? 如何用*打印矩形图案? 打印三角形 第1行 m=5...

  • 【PS学习】如何用滤镜制作心形边框

    每次看到心形图案,你是否有动心呢! 不管怎样,反正我很喜欢心形。 因此我特意利用空余时间学习了如何用PS制作心形边...

网友评论

      本文标题:java 打印心形图案

      本文链接:https://www.haomeiwen.com/subject/qqnpyttx.html