简单的环形广告效果

import static javaconsole.JavaConsole.*;
import java.util.Random;

public class TryAdDemo
{
    public static void main(String[] args) 
    {
        String msg = "好好吃饭好好睡觉好好生活";
        set_title("简单的环形广告效果");
        set_size(80,25);
        Random rd = new Random();

        cls();//清屏
        hide_cursor();//隐藏光标
        set_color(0,0xD);
        int len = msg.length();
        int r = 10;    //环形半径

        for(int i = 0; i < len; i++)
        {
            int x = (int)(40 + 2 * r * Math.sin(2 * Math.PI * i / len));    //汉字占两个字节
            int y = (int)(12 - r * Math.cos(2 * Math.PI * i / len));        //计算当前字符的坐标

            gotoxy(x,y);//光标定位到x,y
            set_color(0,rd.nextInt(15) + 1);//设置随机颜色(颜色为0~15)
            System.out.print(msg.charAt(i));

            delay(100);
        }

        getkey();//按任意键退出
    }
}
 

          

这里涉及到了字符的相关计算:采用环形广告坐标计算

 最后实现的效果画面:

 

只是自己简单设计的,可能不是很完善。仅供大家参考,有兴趣的可以自己尝试实现一下。感谢大家的支持!


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值