当前位置: 首页 > news >正文

营销网站更受用户欢迎的原因是wordpress设置默认首页

营销网站更受用户欢迎的原因是,wordpress设置默认首页,wordpress数据库注入,平面设计培训费用画笔Graphics Java中提供了Graphics类#xff0c;他是一个抽象的画笔#xff0c;可以在Canvas组件(画布)上绘制丰富多彩的几何图和位图。 Graphics常用的画图方法如下#xff1a; drawLine(): 绘制直线drawString(): 绘制字符串drawRect(): 绘制矩形drawRoundRect(): 绘制…画笔Graphics Java中提供了Graphics类他是一个抽象的画笔可以在Canvas组件(画布)上绘制丰富多彩的几何图和位图。 Graphics常用的画图方法如下 drawLine(): 绘制直线drawString(): 绘制字符串drawRect(): 绘制矩形drawRoundRect(): 绘制带圆角的矩形drawOval():绘制椭圆形drawPolygon():绘制多边形边框drawArc():绘制一段圆弧可能是椭圆的圆弧drawPolyline():绘制折线fillRect():填充一个矩形区域fillRoundRect():填充一个圆角矩形区域fillOval():填充椭圆形fillPolygon():填充多边形边框fillArc():填充一段圆弧可能是椭圆的圆弧drawImage():绘制位图 AWT专门提供了一个Canvas类作为绘图的画布程序可以通过创建Canvas的子类并重写它的paint()方法来实现绘图。 测试代码 Canvas()画布类 paint方法画图方法中传入画笔形参 Canvas()画布类 setSize(250,250);方法设置画布大小Canvas()画布类 repaint(); //清除后重新绘制Graphics().setColor方法设置画笔颜色画笔执行画图动作(红色值绿色值蓝色值) 红绿蓝三色取值范围0-255 组合起来可以组成人类可见的任何颜色 import java.awt.*; import java.awt.event.*; import java.util.Random; import java.util.concurrent.atomic.AtomicReference;/*** ClassName DrawSimple* projectName: object1* author: Zhangmingda* description XXX* date: 2021/5/7.*/ public class DrawSimple {public static void main(String[] args) {//窗口Frame frame new Frame(简单画图示例);//窗口关闭按钮动作WindowListener closeListener new WindowAdapter() {Overridepublic void windowClosing(WindowEvent e) {System.out.println(窗口关闭);System.exit(0);}};frame.addWindowListener(closeListener);//绘制图形形状变量AtomicReferenceString shape new AtomicReference();//画布Canvas canvas new Canvas(){Random random new Random();Overridepublic void paint(Graphics g) { //g为画笔System.out.println(画图中);if (shape.get() ! null){switch (shape.get()){case rect://设置画笔颜色Color(红色值绿色值蓝色值) 红绿蓝三色取值范围0-255 组合起来可以组成人类可见的任何颜色g.setColor(new Color(255,0,0));//画矩形x,y分别为起始位置后面两个参数为宽高 Random.nextInt(200) 为伪随机数g.drawRect(20,20,random.nextInt(200),random.nextInt(200));break;case oval://画椭圆g.setColor(new Color(10,100,30));g.drawOval(40,20,random.nextInt(200),random.nextInt(200));}}}};canvas.setSize(250,250);frame.add(canvas);//容器Panel panel new Panel();//按钮Button drawRectBtn new Button(画矩形);Button drawOvalBtn new Button(画椭圆);//按钮绑定事件drawRectBtn.addActionListener(e -{shape.set(rect);canvas.repaint(); //清除后重新绘制});drawOvalBtn.addActionListener(e -{shape.set(oval);canvas.repaint(); //清除后重新绘制});panel.add(drawOvalBtn);panel.add(drawRectBtn);frame.add(panel,BorderLayout.SOUTH);//窗口自动调整大小frame.setLocation(400,300);frame.pack();frame.setVisible(true);} } 开发弹球小游戏 开发思路动画就是间隔一定的时间(通常小于1秒)重新绘制新的图像两次绘制的图像之间差异较小肉眼看起来就成了所谓的动画。这个程序我们要借助Swing包的一个Timer类。 Timer(int delay, ActionListener listener): 每间隔delay秒系统自动出发ActionListener监听器里的事件处理器(actionPerformed方法) 知识点 KeyListener 实现监听键盘按键 触发移动球拍画图逻辑球到了画布的X轴左右端向相反方向移动位置到了Y轴顶端位置0或者到了球拍接触区域向相反方向移动位置Timer定时器每隔毫秒级别重新画图用到的变量全部定义为类变量 示例代码 import com.sun.source.tree.NewClassTree;import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Random;/*** ClassName Pinball* projectName: object1* author: Zhangmingda* description XXX* date: 2021/5/7.*/ public class Pinball {//定义球拍初始位置用随机对象private Random random new Random();/*** 设置画布大小:宽高*/private int canvaWidth 300;private int canvaHeight 400;/*** 球拍初始参数*///拍子大小位置private int rectX random.nextInt(200); //拍子所在横坐标位置要在画布范围之内private int rectY 355; //拍子所在Y轴坐标位置小于400,和底部留一定空隙private int rectWidth 60; //宽度60private int rectHeight 15; //厚度//拍子按下按键拍子移动的像素大小步伐int pace 10;/*** 小球的尺寸位置初始参数*/private int ballSize 15;private int ballX random.nextInt(200);private int ballY random.nextInt(100);/*** 小球运动速度值*/private int ballYSpeed 5; //Y 轴移动速度private double xyRate random.nextDouble() - 0.5; //X轴相对比Y轴运动速度的比率返回一个-0.5 ~0.5之间的数移动方向为向左或者向右private int ballXSpeed (int) (ballYSpeed * xyRate * 2); // X 轴运动的速度/*** 定时器Timer*/private Timer timer;/*** 游戏是否结束*/private boolean gameOver false;/*** 方法*/public void play(){/*** 定义窗口设置位置和关闭动作*/Frame frame new Frame(弹球小游戏);frame.setLocation(400,300);frame.addWindowListener(new WindowAdapter() {Overridepublic void windowClosing(WindowEvent e) {System.out.println(关闭游戏);System.exit(0);}});/*** 定义画布*/Canvas canvas new Canvas(){Overridepublic void paint(Graphics g) {//如果没有结束if (!gameOver){//画球g.setColor(new Color(30,200,150));g.fillOval(ballX,ballY,ballSize, ballSize);//画下面的矩形拍子g.setColor(new Color(75, 79, 194));g.fillRect(rectX, rectY, rectWidth, rectHeight);}else { //gameOver了g.setColor(Color.RED);g.setFont(new Font(Times,Font.BOLD,30)); // 设置字体格式字体g.drawString(Game Over,70, 200);}}};//设置画布大小canvas.setPreferredSize(new Dimension(canvaWidth,canvaHeight));frame.add(canvas);/*** 游戏核心逻辑动画效果*/timer new Timer(50, new ActionListener() {Overridepublic void actionPerformed(ActionEvent actionEvent) {/*** 如果到了X轴的两端就向反方向画图*/if (ballX 0 || ballX canvaWidth - ballSize)ballXSpeed -ballXSpeed;/*** 如果球接触到了球拍的X轴和Y轴区域内或者跑到顶端(ballY 坐标小于0)就把Y轴反向移动*/if (ballY 0 || (ballY rectY - ballSize ballY rectY - ballSize/2) ballX ballSize /2 rectX ballX ballSize /2 rectX rectWidth) {System.out.println(ballX: ballX ballY: ballY rectX: rectX rectY: rectY);ballYSpeed -ballYSpeed; //反向速度}else if (ballY canvaHeight){ //如果球已经掉到画布之外或者 球拍下 就停止timer循环timer.stop();gameOver true;}ballX ballXSpeed;ballY ballYSpeed;canvas.repaint();}});timer.start();/*** 窗口监听键盘*/KeyListener keyListener new KeyAdapter() { //添加键盘监听器Overridepublic void keyPressed(KeyEvent e) { //当键盘被按下时触发 // System.out.println(按下键盘);int KeyCode e.getKeyCode(); //获取按下的键盘代号switch (KeyCode){case KeyEvent.VK_LEFT://左键按下if(rectX - pace 0){rectX - pace;}else {rectX 0;}break;case KeyEvent.VK_RIGHT://右键按下if (rectX pace canvaWidth - rectWidth){rectX pace;}else {rectX canvaWidth -rectWidth;}break;}canvas.repaint();}};frame.addKeyListener(keyListener);/*** 窗口大小自动调节到最优显示窗口*/frame.pack();frame.setVisible(true);}public static void main(String[] args) {new Pinball().play();} }
http://www.w-s-a.com/news/285623/

相关文章:

  • 网站建设需要找工信部吗网站开发账务处理
  • 做那种的视频网站个体工商网站备案
  • 推广网官方推广网站中国建设招聘信息网站
  • 医院网站建设需要多少钱网络营销渠道可分为哪几种
  • 怎么取网页视频网站元素计算机专业论文网站开发
  • 上海网站建设备案号怎么恢复wordpress打开页面空白
  • 30个做设计的网站企业设计网站
  • 招生网站开发的背景创意 wordpress
  • 网站备案资料查询小型企业管理系统软件
  • 温州网站建设维护怎么做好网站开发、设计
  • 佛山 做网站公司有哪些网站排名忽然不见了
  • 广告网站建设最专业东莞大朗网站设计
  • 网站做流量的论坛贴吧分销商城系统源码
  • 新手建立网站的步骤网站建设费怎么入分录
  • 哪里建网站性价比高做网站赚取广告费
  • 邢台集团网站建设价格微信怎么做捐钱的网站
  • 做网站费用需要分摊吗装修公司一般多少钱一平方
  • 公司主页的网站格式wordpress自动推送给百度
  • 网站建设辶金手指排名十二wordpress 当数据库
  • 无锡手机网站建设服务苏州展厅设计企业
  • 无锡网站制作需要多少钱北京二次感染最新消息
  • 网站开发视频播放无画面杭州房产信息网官网
  • 网站开发 改进如何创建公众号平台
  • wordpress网站响应很慢只有asp网站代码可以重新编译吗
  • 哪个网站教做饭做的好wordpress热点文章
  • 可以做推广东西的网站重庆网站建设 重庆网站制作
  • 珠海网站建设培训学校wordpress去版权 合法
  • 建设食品商购网站学校网站设计实验报告
  • 建个网站多少钱沭阳奥体小区做网站的
  • 广州视频网站建站公司php网页设计作业代码