1. 首页
  2. IT资讯

战狼2观影人上亿全球排名前三,赶紧用java写个五星红旗祝贺

“u003Cdivu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F320d00000a7686ade66d” img_width=”1200″ img_height=”705″ alt=”战狼2观影人上亿全球排名前三,赶紧用java写个五星红旗祝贺” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E电影会延期一个月,观影人数离第一名仅差几千万,离第一名不远了。事实证明,用心才能拍出好作品,一看到五星红旗就热醒沸腾。代码很少,能不能看到懂就看你的造化了,废话不多说,直接开始写!u003Cu002Fpu003Eu003Cpu003Eu002F*u003Cu002Fpu003Eu003Cpu003E * 画出一面五星红旗u003Cu002Fpu003Eu003Cpu003E * @auther 吕建文u003Cu002Fpu003Eu003Cpu003E * 注:用内接圆法u003Cu002Fpu003Eu003Cpu003E * *u002Fu003Cu002Fpu003Eu003Cpu003Epackage com.Sector2;u003Cu002Fpu003Eu003Cpu003Eimport java.awt.*;u003Cu002Fpu003Eu003Cpu003Eimport javax.swing.*;u003Cu002Fpu003Eu003Cpu003Eimport java.math.*;u003Cu002Fpu003Eu003Cpu003Epublic class Test7 extends JFrame{u003Cu002Fpu003Eu003Cpu003E MyPanel_2 mp;u003Cu002Fpu003Eu003Cpu003E public static void main(String[] args) {u003Cu002Fpu003Eu003Cpu003E u002Fu002F TODO Auto-generated method stubu003Cu002Fpu003Eu003Cpu003E Test7 t=new Test7();u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E public Test7(){u003Cu002Fpu003Eu003Cpu003E mp=new MyPanel_2();u003Cu002Fpu003Eu003Cpu003E u002Fu002F添加面板到窗体中u003Cu002Fpu003Eu003Cpu003E this.add(mp);u003Cu002Fpu003Eu003Cpu003E u002Fu002F设置标题u003Cu002Fpu003Eu003Cpu003E this.setTitle(“五角星示例”);u003Cu002Fpu003Eu003Cpu003E u002Fu002F设置大小以及初始位置和是否为可见u003Cu002Fpu003Eu003Cpu003E this.setSize(500, 400);u003Cu002Fpu003Eu003Cpu003E this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);u003Cu002Fpu003Eu003Cpu003E this.setLocation(250, 150);u003Cu002Fpu003Eu003Cpu003E this.setResizable(false);u003Cu002Fpu003Eu003Cpu003E this.setVisible(true);u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Eu002Fu002F建立一个MyPanle类u003Cu002Fpu003Eu003Cpu003Eclass MyPanel_2 extends JPanel{u003Cu002Fpu003Eu003Cpu003E Wujiaoxing_1 w,w1,w2,w3,w4;u003Cu002Fpu003Eu003Cpu003E public void paint(Graphics g){u003Cu002Fpu003Eu003Cpu003E u002Fu002F继承父类的构造方法u003Cu002Fpu003Eu003Cpu003E super.paint(g);u003Cu002Fpu003Eu003Cpu003E u002Fu002F分别画出一个大五角星和四个小五角星u003Cu002Fpu003Eu003Cpu003E w=new Wujiaoxing_1(70,92,20);u003Cu002Fpu003Eu003Cpu003E w1=new Wujiaoxing_1(105,60,8);u003Cu002Fpu003Eu003Cpu003E w2=new Wujiaoxing_1(115,85,8);u003Cu002Fpu003Eu003Cpu003E w3=new Wujiaoxing_1(110,110,8);u003Cu002Fpu003Eu003Cpu003E w4=new Wujiaoxing_1(95,130,8);u003Cu002Fpu003Eu003Cpu003E u002Fu002F画出五星红旗的底色u003Cu002Fpu003Eu003Cpu003E g.setColor(Color.RED);u003Cu002Fpu003Eu003Cpu003E g.fillRect(20, 30, 430, 300);u003Cu002Fpu003Eu003Cpu003E u002Fu002F开始画五角星,w.getX(),w.getY()分别为五角星外切圆的中心u003Cu002Fpu003Eu003Cpu003E u002Fu002Fw.getR()为外切圆的半径,ture表示画出实心的五角星u003Cu002Fpu003Eu003Cpu003E this.drawWujiaoxing(w.getX(),w.getY(),w.getR(), g,true);u003Cu002Fpu003Eu003Cpu003E this.drawWujiaoxing(w1.getX(),w1.getY(),w1.getR(), g,true);u003Cu002Fpu003Eu003Cpu003E this.drawWujiaoxing(w2.getX(),w2.getY(),w2.getR(), g,true);u003Cu002Fpu003Eu003Cpu003E this.drawWujiaoxing(w3.getX(),w3.getY(),w3.getR(), g,true);u003Cu002Fpu003Eu003Cpu003E this.drawWujiaoxing(w4.getX(),w4.getY(),w4.getR(), g,true);u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E u002Fu002F画出五角星的函数u003Cu002Fpu003Eu003Cpu003E public void drawWujiaoxing(int x,int y,int r,Graphics g,boolean f){u003Cu002Fpu003Eu003Cpu003E u002Fu002F分别计算出五角星的五个点的坐标u003Cu002Fpu003Eu003Cpu003E int a[]={x,u003Cu002Fpu003Eu003Cpu003E (int)(x-r*Math.sin(36*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(x+r*Math.cos(18*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(x-r*Math.cos(18*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(x+r*Math.sin(36*3.1416u002F180))u003Cu002Fpu003Eu003Cpu003E };u003Cu002Fpu003Eu003Cpu003E int b[]={y-r,u003Cu002Fpu003Eu003Cpu003E (int)(y+r*Math.cos(38*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(y-r*Math.sin(18*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(y-r*Math.sin(18*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(y+r*Math.cos(36*3.1416u002F180))u003Cu002Fpu003Eu003Cpu003E };u003Cu002Fpu003Eu003Cpu003E u002Fu002F设置颜色,并且调用fillPolygon函数画出五角星(中心为空)u003Cu002Fpu003Eu003Cpu003E g.setColor(Color.YELLOW);u003Cu002Fpu003Eu003Cpu003E g.fillPolygon(a, b, 5);u003Cu002Fpu003Eu003Cpu003E u002Fu002F判断是否填充五角星为实心五角星u003Cu002Fpu003Eu003Cpu003E if(f){u003Cu002Fpu003Eu003Cpu003E int a1[]={x,u003Cu002Fpu003Eu003Cpu003E (int)(x-r*Math.sin(36*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E x,u003Cu002Fpu003Eu003Cpu003E (int)(x+r*Math.sin(36*3.1416u002F180))};u003Cu002Fpu003Eu003Cpu003E int b1[]={y-r,u003Cu002Fpu003Eu003Cpu003E (int)(y+r*Math.cos(38*3.1416u002F180)),u003Cu002Fpu003Eu003Cpu003E (int)(y+(r-2*r*Math.sin(36*3.1416u002F180)*Math.sin(36*3.1416u002F180))),u003Cu002Fpu003Eu003Cpu003E (int)(y+r*Math.cos(36*3.1416u002F180))};u003Cu002Fpu003Eu003Cpu003E g.fillPolygon(a1, b1, 4);u003Cu002Fpu003Eu003Cpu003E }else{};u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Eu002Fu002F建立五角星类,用来设置五角星的坐标u003Cu002Fpu003Eu003Cpu003Eclass Wujiaoxing_1{u003Cu002Fpu003Eu003Cpu003E int x;u003Cu002Fpu003Eu003Cpu003E int y;u003Cu002Fpu003Eu003Cpu003E int r;u003Cu002Fpu003Eu003Cpu003E public int getX() {u003Cu002Fpu003Eu003Cpu003E return x;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E public void setX(int x) {u003Cu002Fpu003Eu003Cpu003E this.x = x;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E public int getY() {u003Cu002Fpu003Eu003Cpu003E return y;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E public void setY(int y) {u003Cu002Fpu003Eu003Cpu003E this.y = y;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E public int getR() {u003Cu002Fpu003Eu003Cpu003E return r;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E public void setR(int r) {u003Cu002Fpu003Eu003Cpu003E this.r = r;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E u002Fu002F设定此类的构造函数u003Cu002Fpu003Eu003Cpu003E public Wujiaoxing_1(int x,int y,int r){u003Cu002Fpu003Eu003Cpu003E this.x=x;u003Cu002Fpu003Eu003Cpu003E this.y=y;u003Cu002Fpu003Eu003Cpu003E this.r=r;u003Cu002Fpu003Eu003Cpu003E }u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Eend!u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F320000001a84c16f10ac” img_width=”50″ img_height=”50″ alt=”战狼2观影人上亿全球排名前三,赶紧用java写个五星红旗祝贺” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E自己试着运行看看效果吧,学后台很多时候是看不到效果滴。学习和游戏一样,实现一小段程序并运行,足以让人感到成就感和满足,借鉴这个简单的心理学技巧,定期给自己设定一些有实际意义但是不太难的目标和任务,想要更多的企业求职加分项目案例,关注Java学习群285154486,每天会讲解分享项目,答疑解惑。学虽容易,学好不易,且学且珍惜!u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F320d00000ca2120020bd” img_width=”315″ img_height=”315″ alt=”战狼2观影人上亿全球排名前三,赶紧用java写个五星红旗祝贺” inline=”0″u003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:战狼2观影人上亿全球排名前三,赶紧用java写个五星红旗祝贺

主题测试文章,只做测试使用。发布者:熱鬧獨處,转转请注明出处:http://www.cxybcw.com/26598.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code