zoukankan      html  css  js  c++  java
  • 线程——图片的移动、交替

    1、移动pictureBox控件即可

    素材:

                                    

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Threading;//引入线程
    
    namespace Demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                CheckForIllegalCrossThreadCalls = false;//使线程可以调用窗体控件
            }
            int x = 12;//定义图标初始横坐标位置
            void Roll()
            {
                while (x <= 220)// 设置循环条件
                {
                    // 将标签的横坐标用变量表示
                    pictureBox1.Location = new Point(x, 10);
                    Thread.Sleep(500);// 使线程休眠500毫秒
                    x += 4;// 使纵坐标每次增加4
                    if (x >= 220)
                    {
                        x = 12;// 当图标到达最右边时,使其回到最左边
                    }
                }
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                Thread th = new Thread(new ThreadStart(Roll));//创建线程对象
                th.Start();//启动线程
            }
        }
    }

    2、图片交替 

    素材:

    把上个例子的Roll方法内容替换下即可

    while (true)
    { //线程始终处于被启用状态
            Thread.Sleep(1000); //线程休眠1秒
            pictureBox1.Image = Image.FromFile("Yellow.png"); //黄灯
            Thread.Sleep(1000); //线程休眠1秒
            pictureBox1.Image = Image.FromFile("Red.png"); //红灯
            Thread.Sleep(1000); //线程休眠1秒
            pictureBox1.Image = Image.FromFile("Green.png"); //绿灯
    }
  • 相关阅读:
    关于git的一些常用命令
    移动页面缩放方法之(三)rem布局
    day3笔记
    day2天笔记
    使用charles抓取手机端包 Charles设置断点
    用ffmpeg编辑视频
    js新闻摘要截取部分文字
    js实现多图展示 鼠标移入图片放大
    js全选与反选
    javascript与jQuery选项卡效果
  • 原文地址:https://www.cnblogs.com/xixixing/p/10833884.html
Copyright © 2011-2022 走看看