zoukankan      html  css  js  c++  java
  • 制作屏保,图片的移动

    public partial class ImageMove : Form
        {
            public ImageMove()
            {
                InitializeComponent();
            }

            int x = 1;//x为1代表水平向右移动,-1代表水平向左移动
            int y = 1;//y为1代表垂直向下移动,-1代表垂直向上移动
            int move = 5;//每次移动的距离,水平和垂直都是一样的
            private void timer1_Tick(object sender, EventArgs e)
            {
                //根据x值设置图片的位置
                if (x == 1)
                {
                    this.pictureBox1.Left += move;
                }
                else
                {
                    this.pictureBox1.Left -= move;
                    
                }
                //根据y值设置图片位置
                if (y == 1)
                {
                    this.pictureBox1.Top += move;
                }
                else
                {
                    this.pictureBox1.Top -= move;
                }

                //水平方向
                //撞到右边(减20主要是考虑到窗体有边框)
                if(x==1&&this.pictureBox1.Left+this.pictureBox1.Width>=this.Width-20)
                {
                    x = -1;
                }
                //撞到左边
                else if (x == -1 && this.pictureBox1.Left <= 0)
                {
                    x = 1;
                }

                //垂直方向
                //撞到底端(37代表标题栏的高度)
                if(y==1&&this.pictureBox1.Top+this.pictureBox1.Height>= this.Height-37)
                {
                    y = -1;
                }
                //撞到顶端
                else if(y==-1&&this.pictureBox1.Top <= 0)
                {
                    y = 1;
                }

            }
        }

  • 相关阅读:
    Qt初始化窗口大小
    Ignatius's puzzle(数学)
    无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll
    Harmonic Number(打表法)
    Codeforces Round #170 (Div. 2) C. Learning Languages(并查集)
    Codeforces Round #174 (Div. 2) B. Cows and Poker Game(简单)
    Codeforces Round #175 (Div. 2) B. Find Marble(简单模拟)
    错误:no matching function for call to 'Ui_***::retranslateUi()'
    最大流EK算法模板(BFS实现)
    Shaking Your Cellphone(并查集)
  • 原文地址:https://www.cnblogs.com/danmao/p/3871639.html
Copyright © 2011-2022 走看看