c#仿ppt案例

news2024/11/26 18:36:21

画曲线


namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //存放所有点的位置信息
        List<Point> lstPosition = new List<Point>();

        //控制开始画的时机
        bool isDrawing = false;
        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;
        }

        //鼠标弹起不画

        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;
        }

        /// <summary>
        /// pait 方法不会随时调用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;
            //画线
            if(lstPosition.Count>1)
            {
                g.DrawLines(Pens.Pink, lstPosition.ToArray());
            }
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
             if(isDrawing)
            {
                lstPosition.Add(e.Location);
                //使得paint方法生效
                this.Invalidate();
            }
        }

    
    }
}


使用封装实现 画多条线,不连接


namespace ppt2024
{
    class HwFreeLine
    {
        //线的颜色
       public Color color = Color.Pink;
        //线的宽度
       public int width = 2;
        //存放线的集合(线由点构成,传入点的位置)
       public List<Point> lstPoints = new List<Point>();


        public void Draw(Graphics g)
        {
            //画笔
            Pen pen = new Pen(color, width);
            //两点确定一条直线
            if(lstPoints.Count>1)
            {
                //画家画线
                g.DrawLines(pen, lstPoints.ToArray());
            }
        }
    }
}

namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //用集合存放线的位置信息
        List<HwFreeLine> lstFreeLine = new List<HwFreeLine>();

        //控制开始画的时机
        bool isDrawing = false;

        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;
            //创建线对象
            HwFreeLine freeLine = new HwFreeLine();
            //设置线的样式----使用随机函数
            Random r = new Random();
            freeLine.color = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
            freeLine.width = r.Next(1,10);

            //集合添加
            lstFreeLine.Add(freeLine);
         
        }

        //鼠标弹起不画
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;
         

        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;
         

            //绘制填充
            for(int i=0;i<lstFreeLine.Count;i++)
            {
                lstFreeLine[i].Draw(g);
            }

        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
             if(isDrawing)
            {
                //替换掉集合的最后一个点的位置
                lstFreeLine[lstFreeLine.Count - 1].lstPoints.Add(e.Location);
                //使得paint方法生效
                this.Invalidate();
            }
        }

    }
}


画矩形

可以画多个矩形


namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //存放矩形的位置信息
        List<Rectangle> lstRect = new List<Rectangle>();

        //控制开始画的时机
        bool isDrawing = false;
        Rectangle rect;

        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;
            rect = new Rectangle();
            //矩形起点
            rect.X = e.X;
            rect.Y = e.Y;

            lstRect.Add(rect);
        }

        //鼠标弹起不画
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;
         

        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;

            for(int i=0;i<lstRect.Count;i++)
            {
                g.DrawRectangle(Pens.Blue, lstRect[i]);

            }

        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
             if(isDrawing)
            {

                rect.Width = e.X - rect.X;
                rect.Height = e.Y - rect.Y;
            
                 lstRect[lstRect.Count - 1] = new Rectangle(rect.X, rect.Y, (e.X - rect.X), (e.Y - rect.Y));
          
                //使得paint方法生效
                this.Invalidate();
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

        }
    }
}

画带颜色的矩形

namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //存放矩形的位置信息
        List<Rectangle> lstRect = new List<Rectangle>();
        //存放矩形填充颜色
        Color reactFill = Color.Pink;
        //矩形边框颜色
        Color reactFrame = Color.Gray;
        //矩形边框宽度
        int frameSize = 10;

        //控制开始画的时机
        bool isDrawing = false;
        Rectangle rect;

        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;
            rect = new Rectangle();
            //矩形起点
            rect.X = e.X;
            rect.Y = e.Y;

            lstRect.Add(rect);
        }

        //鼠标弹起不画
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;
         

        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;
            //画笔
            Pen pen = new Pen(reactFrame, 10);
            //纯色画刷
            SolidBrush solidBrush = new SolidBrush(reactFill);

            //画矩形
            for(int i=0;i<lstRect.Count;i++)
            {
                g.DrawRectangle(pen, lstRect[i]);

            }

            //绘制填充
            for(int i=0;i<lstRect.Count;i++)
            {
                g.FillRectangle(solidBrush, lstRect[i]);
            }

        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
             if(isDrawing)
            {

                rect.Width = e.X - rect.X;
                rect.Height = e.Y - rect.Y;
            
                 lstRect[lstRect.Count - 1] = new Rectangle(rect.X, rect.Y, (e.X - rect.X), (e.Y - rect.Y));
          
                //使得paint方法生效
                this.Invalidate();
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

        }


    }
}

使用封装

namespace ppt2024
{
    class HwReactangle
    {
        //存放矩形填充颜色
       public Color reactFill = Color.Pink;
        //矩形边框颜色
       public Color reactFrame = Color.Gray;
        //矩形边框宽度
       public int frameSize = 10;

        //起始点
        public int x;
        public int y;

        //矩形宽高
        public int w;
        public int h;

        
        //存放矩形数组
        public List<Rectangle> lstRect = new List<Rectangle>();


        public void Draw(Graphics g)
        {
            //画笔
            Pen pen = new Pen(reactFrame, frameSize);
            //纯色画刷
            SolidBrush solidBrush = new SolidBrush(reactFill);

            //画矩形
            g.DrawRectangle(pen, x, y, w, h);
            //绘制矩形填充颜色
            g.FillRectangle(solidBrush, x, y, w, h);

        }

    }
}



namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //用集合存放矩形的位置信息
        List<HwReactangle> lstRects = new List<HwReactangle>();
        HwReactangle rect;

        //控制开始画的时机
        bool isDrawing = false;
        

        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;
            rect = new HwReactangle();
            //矩形起点
            rect.x = e.X;
            rect.y = e.Y;

            //随机函数
            Random r = new Random();
            rect.reactFill = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
            rect.frameSize = r.Next(1, 10);

            lstRects.Add(rect);

        
        }

        //鼠标弹起不画
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;
        
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;

            for(int i=0;i<lstRects.Count;i++)
            {
                lstRects[i].Draw(g);
            }
       
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
             if(isDrawing)
            {

                 rect.w = e.X - rect.x;
                 rect.h = e.Y - rect.y;

                lstRects[lstRects.Count - 1] = rect;


                //使得paint方法生效
                 this.Invalidate();
            }


        }

    }
}

画椭圆

仿造之前的矩形

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;
            //画笔
            Pen pen = new Pen(reactFrame, 5);
            pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;

            //纯色画刷
            SolidBrush solidBrush = new SolidBrush(reactFill);

            //画矩形
            for(int i=0;i<lstRect.Count;i++)
            {
                g.DrawEllipse(pen, lstRect[i]);

            }

            //绘制填充
            for(int i=0;i<lstRect.Count;i++)
            {
                g.FillEllipse(solidBrush, lstRect[i]);
            }

        }

画三角形

封装类


namespace ppt2024
{
    class HwTriangle
    {

        //存放填充颜色
        public Color reactFill = Color.Pink;
        //三角形边框颜色
        public Color reactFrame = Color.Gray;
        //三角形边框宽度
        public int frameSize = 10;

        //起始点
        public int x;
        public int y;

        //三角形宽高
        public int w;
        public int h;


        //存放矩形数组
        //public List<HwTriangle> lstRect = new List<HwTriangle>();


        public void Draw(Graphics g)
        {
            //画笔
            Pen pen = new Pen(reactFrame, frameSize);
            //纯色画刷
            SolidBrush solidBrush = new SolidBrush(reactFill);

            //确定三角形三个顶点
            Point p1 = new Point(x + w / 2, y);
            Point p2 = new Point(x, y - h);
            Point p3 = new Point(x + w, y - h);

            Point[] pArr = new Point[3] { p1, p2, p3 };

            g.FillPolygon(solidBrush, pArr);
            g.DrawPolygon(pen, pArr);

           

        }

    }
}


仿ppt实现不同形状的图形选择

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //用枚举
        public enum GeoType { None, FreeLine, Rect, Tri };
        public GeoType type = GeoType.None;

        //用集合存放图形的位置信息
        List<HwFreeLine> lstFreeLine = new List<HwFreeLine>();
        List<HwReactangle> lstRect = new List<HwReactangle>();
        List<HwTriangle> lstTri = new List<HwTriangle>();


        //控制开始画的时机
        bool isDrawing = false;


        // 点击不同按钮实现画不同图形效果
        private void button1_Click(object sender, EventArgs e)
        {
            type = GeoType.Tri;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            type = GeoType.Rect;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            type = GeoType.FreeLine;
        }

        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;

            //添加涂鸦线
            if (type == GeoType.FreeLine)
            {
                HwFreeLine freeLine = new HwFreeLine();
                Random r = new Random();
                freeLine.color = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                freeLine.width = r.Next(1, 10);
                lstFreeLine.Add(freeLine);
            }
            //添加矩形
            else if (type == GeoType.Rect)
            {
                HwReactangle rect = new HwReactangle();
                rect.x = e.Location.X;
                rect.y = e.Location.Y;
                //随机函数
                Random r = new Random();
                rect.reactFill = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                rect.frameSize = r.Next(1, 10);

                lstRect.Add(rect);
            }
            //添加三角形
            else if (type == GeoType.Tri)
            {
                HwTriangle tri = new HwTriangle();
                tri.x = e.Location.X;
                tri.y = e.Location.Y;

                //随机函数
                Random r = new Random();
                tri.reactFill = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                tri.frameSize = r.Next(1, 10);
                lstTri.Add(tri);
            }


        }

        //鼠标弹起不画
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;

        }

        //每次重绘
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;

            //画涂鸦线
            for (int i = 0; i < lstFreeLine.Count; i++)
            {
                lstFreeLine[i].Draw(e.Graphics);
            }
            //画矩形
            for (int i = 0; i < lstRect.Count; i++)
            {
                lstRect[i].Draw(e.Graphics);
            }
            //画三角形
            for (int i = 0; i < lstTri.Count; i++)
            {
                lstTri[i].Draw(e.Graphics);
            }

        }

        //鼠标移动记录信息
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (isDrawing)
            {
                //更新涂鸦线
                if (type == GeoType.FreeLine)
                {
                    lstFreeLine[lstFreeLine.Count - 1].lstPoints.Add(e.Location);
                    this.Invalidate();
                }

                //矩形
                if (type == GeoType.Rect)
                {
                    lstRect[lstRect.Count - 1].w = e.Location.X - lstRect[lstRect.Count - 1].x;
                    lstRect[lstRect.Count - 1].h = e.Location.Y - lstRect[lstRect.Count - 1].y;
                    this.Invalidate();
                }
                //三角形
                if (type == GeoType.Tri)
                {
                    lstTri[lstTri.Count - 1].w = e.Location.X - lstTri[lstTri.Count - 1].x;
                    lstTri[lstTri.Count - 1].h = e.Location.Y - lstTri[lstTri.Count - 1].y;
                    this.Invalidate();
                }


            }

        }
    }
}

``


# 使用封装,继承,改造上述代码
> 继承类

```c

namespace ppt2024
{
    class HwGeometry
    {
        //图形填充颜色
        public Color fillColor = Color.Blue;
        //图形边框颜色
        public Color borderColor = Color.Black;
        //图形边框宽度
        public int borderWidth = 6;
        //图形边框样式
        public DashStyle ds = DashStyle.Dash;

        //公共的抽象方法

        public virtual void Draw(Graphics g)
        {
        }
    }
}

子类


namespace ppt2024
{
    class HwReactangle:HwGeometry
    {
        //起始点
        public int x;
        public int y;

        //矩形宽高
        public int w;
        public int h;

        
        //存放矩形数组
        public List<Rectangle> lstRect = new List<Rectangle>();


        public override void Draw(Graphics g)
        {
            //画笔
            Pen pen = new Pen(borderColor, borderWidth);
            //纯色画刷
            SolidBrush solidBrush = new SolidBrush(fillColor);

            //样式
            pen.DashStyle = ds;
            //画矩形
            g.DrawRectangle(pen, x, y, w, h);
            //绘制矩形填充颜色
            g.FillRectangle(solidBrush, x, y, w, h);

        }

    }
}


三角形,涂鸦线参照之前代码

主类

namespace ppt2024
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //用枚举
        public enum GeoType { None, FreeLine, Rect, Tri };
        public GeoType type = GeoType.None;

        //用集合存放图形的位置信息
        List<HwGeometry> lstGeo = new List<HwGeometry>();


        //控制开始画的时机
        bool isDrawing = false;


        // 点击不同按钮实现画不同图形效果
        private void button1_Click(object sender, EventArgs e)
        {
            type = GeoType.Tri;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            type = GeoType.Rect;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            type = GeoType.FreeLine;
        }

        //鼠标点击开始画
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;

            //添加涂鸦线
            if (type == GeoType.FreeLine)
            {
                HwFreeLine freeLine = new HwFreeLine();
                Random r = new Random();
                freeLine.borderColor = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                freeLine.borderWidth = r.Next(1, 10);
                lstGeo.Add(freeLine);
            }
            //添加矩形
            else if (type == GeoType.Rect)
            {
                HwReactangle rect = new HwReactangle();
                rect.x = e.Location.X;
                rect.y = e.Location.Y;
                //随机函数
                Random r = new Random();
                rect.borderColor = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                rect.borderWidth = r.Next(1, 10);
                rect.fillColor= Color.FromArgb(r.Next(255), r.Next(255), r.Next(255)); 

                lstGeo.Add(rect);
            }
            //添加三角形
            else if (type == GeoType.Tri)
            {
                HwTriangle tri = new HwTriangle();
                tri.x = e.Location.X;
                tri.y = e.Location.Y;

                //随机函数
                Random r = new Random();
                tri.borderColor = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                tri.borderWidth = r.Next(1, 10);
                tri.fillColor= Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));

                lstGeo.Add(tri);
            }


        }

        //鼠标弹起不画
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;

        }

        //每次重绘
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            //画家
            Graphics g = e.Graphics;

            //画图形
            for (int i = 0; i < lstGeo.Count; i++)
            {
                lstGeo[i].Draw(g);
            }
        
        }

        //鼠标移动记录信息
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (isDrawing)
            {
                //更新涂鸦线
                if (type == GeoType.FreeLine)
                {
                    //更新
                    ((HwFreeLine)lstGeo[lstGeo.Count - 1]).lstPoints.Add(e.Location);
                }

                //矩形
                if (type == GeoType.Rect)
                {
              
                    ((HwReactangle)lstGeo[lstGeo.Count - 1]).w = e.Location.X - ((HwReactangle)lstGeo[lstGeo.Count - 1]).x;
                    ((HwReactangle)lstGeo[lstGeo.Count - 1]).h = e.Location.Y - ((HwReactangle)lstGeo[lstGeo.Count - 1]).y;

                }
                //三角形
                if (type == GeoType.Tri)
                {
                    ((HwTriangle)lstGeo[lstGeo.Count - 1]).w = e.Location.X - ((HwTriangle)lstGeo[lstGeo.Count - 1]).x;
                    ((HwTriangle)lstGeo[lstGeo.Count - 1]).h = e.Location.Y - ((HwTriangle)lstGeo[lstGeo.Count - 1]).y;
                }

                //开启重绘
                this.Invalidate();



            }

        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1565286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝牙耳机推荐哪个品牌好?2024火爆机型推荐,拒绝云测

​音乐和有声读物是许多人放松身心、缓解等待无聊时刻的好伴侣。尽管市面上蓝牙耳机琳琅满目&#xff0c;挑选合适的款式却颇具挑战。作为一个经验丰富的耳机用户&#xff0c;我深知哪些蓝牙耳机值得你的信赖。接下来&#xff0c;我将分享几款我个人认为很不错的蓝牙耳机来给大…

hcia datacom课程学习(5):MAC地址与arp协议

1.MAC地址 1.1 含义与作用 &#xff08;1&#xff09;含义&#xff1a; mac地址也称物理地址&#xff0c;是网卡设备在数据链路层的地址&#xff0c;全世界每一块网卡的mac地址都是唯一的&#xff0c;出厂时烧录在网卡上不可更改 &#xff08;2&#xff09;作用&#xff1a…

Git 如何合并多个连续的提交

我平常的编程喜欢是写一段代码就提交一次&#xff0c;本地一般不攒代码&#xff0c;生怕本地有什么闪失导致白干。但这样就又导致一个问题&#xff1a;查看历史日志时十分不方便&#xff0c;随便找一段提交可以看到&#xff1a; > git log --oneline 8f06be5 add 12/qemu-h…

突破数据障碍—如何使用IP代理服务获取量子科学研究领域最新数据

写在前面 在这个数字化的时代&#xff0c;人们越来越关注隐私保护和网络访问自由。我最近也深入研究了一下IP代理服务&#xff0c;在规避地理限制、绕过封锁以及保护个人隐私方面&#xff0c;它确实发挥了关键作用。 一、基础介绍 起因是有个项目需要对量子领域进行深入的研究之…

Android Studio学习5——布局layout与视图view

wrap_content&#xff0c;内容有多大&#xff0c;就有多宽&#xff08;包裹&#xff09; 布局 padding 边框与它自身的内容 margin 控件与控件之间

漫谈测试策略

作者&#xff1a;小瑕 一、测试策略是什么&#xff1f; 策略&#xff1a; 基本含义&#xff1a;指为达到某种目的而制定的行动方案或计划。 详细解释&#xff1a;策略是指在特定情况下为达到某种目的而采取的有系统性的行动方案或计划。它通常包括分析、决策和执行三个阶段。策…

gitlab代码迁移,包含历史提交记录、标签、分支

1、克隆现有的GitLab仓库&#xff08;http://localhost:8888/aa/bb/cc.git&#xff09;到本地&#xff0c;包括所有分支和标签 git clone --bare http://localhost:8888/aa/bb/cc.git 2、在gitlab上创建一个空的仓库&#xff08;http://localhost:7777/aa/bb/cc.git&#xff…

浅谈通信校验码及 CRC 校验

一、信息论中的 CRC 我上大学的时候,有一门课程叫做信息论,我就是从这个课程中学到的 CRC 校验这个词的,没错,当时学完整个课程后,CRC 对我来说依然只是一个单薄的缩写词语,全称我都不知道是啥。 CRC 全称是循环冗余校验(Cyclic Redundancy Check)。 说到信息论中的…

vue3+ts 调用接口,数据显示

数据展示 &#xff08;例&#xff1a;展示医院等级数据&#xff0c;展示医院区域数据同理。&#xff09; 接口文档中&#xff0c;输入参数 测试一下接口&#xff0c;发请求 看是否能够拿到信息 获取接口&#xff0c;api/index.ts 中 /home/index.ts // 统一管理首页模块接口 i…

SPI通信----Flash存储器W25Q64

SPI怎么配置&#xff1a; 控制器配置&#xff08;更稳定效率高&#xff09; IO模拟的方式&#xff08;更灵活移植性高&#xff09; 首先我会选择用IO模拟的方式配置&#xff0c;SPI根据时钟极性以及时钟相位的不同对应不同等的时序&#xff0c;我选择用时钟极性和时钟相位都…

The Google File System [SOSP‘03] 论文阅读笔记

原论文&#xff1a;The Google File System 1. Introduction 组件故障是常态而非例外 因此&#xff0c;我们需要持续监控、错误检测、容错和自动恢复&#xff01; 按照传统标准&#xff0c;文件数量巨大大多数文件都是通过添加新数据而不是覆盖现有数据来改变的&#xff0c;因…

基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线商城系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本ONLY在线商城系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理…

GD32F470 GY-906 MLX90614ESF BAA BCC DCI IR红外测温传感器模块温度采集模块移植

2.12 MLX90614红外无接触测温传感器 MLX90614 系列模块是一组通用的红外测温模块。在出厂前该模块已进行校验及线性化&#xff0c;具有非接触、体积小、精度高&#xff0c;成本低等优点。被测目标温度和环境温度能通过单通道输出&#xff0c;并有两种输出接口&#xff0c;适合于…

齐力控股集团现已加入2024年第13届生物发酵展

参展企业介绍 齐力控股集团专业生产高精度卫生级不锈钢设备配件及管道所有连接件、锻造、精加工一站式服务。产品广泛适用于制药、饮料、乳制品、啤酒、生物化工等领域。所有产品均按3A、SMS、DIN、RJT、IDF、DS等标准制造&#xff0c;所有产品均达到GMP药典要求。我们是一家有…

数字乡村创新之路:科技引领农村实现高质量发展

随着信息技术的快速发展&#xff0c;数字乡村建设已成为推动农村高质量发展的重要引擎。数字乡村通过科技创新&#xff0c;不仅改变了传统农业生产方式&#xff0c;也提升了乡村治理水平&#xff0c;为农民带来了更加便捷的生活。本文将从数字乡村的内涵、科技引领农村高质量发…

AAA Stylized Projectiles Vol1

28种具有命中和闪光效果的独特投射物:咒语、火球、箭、子弹、激光等等! 该资产包括: -28种独特的投射物(咒语、火球、箭头、子弹、激光等),与AAA魔术圈、盾牌和3D激光包风格相同 -27种独特的命中效果 -25个闪光效果 -96个纹理 -7个多用途粒子着色器 -演示场景拍摄脚本 -实…

2月白酒行业线上(京东天猫淘宝)电商数据分析:知名酒企全线飘红,同比增长120%!

2024年2月&#xff0c;白酒行业迎来了一波销售热潮。 从鲸参谋数据来看&#xff0c;在综合电商平台&#xff08;京东天猫淘宝&#xff09;白酒销售累计卖出约624万件&#xff0c;同比去年涨幅63%&#xff1b;销售额累计约49亿元&#xff0c;同比去年涨幅123%。白酒行业在整体酒…

JS继承与原型、原型链

在 JavaScript 中&#xff0c;继承是实现代码复用和构建对象关系的重要概念。本文将讨论原型链继承、构造函数继承以及组合继承等几种常见的继承方式&#xff0c;并提供相应的示例代码&#xff0c;并分析它们的特点、优缺点以及适用场景。 在开始讲解 JavaScript 的继承方式之…

VUE——概述

vue是前端框架&#xff0c;基于MVVM思想。 引入 从官网下载vue文件 <script src"js/vue.js"></script> 定义vue对象 new Vue({el: "#x",//vue接管区域&#xff0c;#表示选择器&#xff0c;x是id名字data: {message: "y"} })案例…

vue两个特性和什么是MVVM

一、什么是vue 1.构建用户界面 用vue往html页面中填充数据&#xff0c;非常的方便 2.框架 框架是一套线成的解决方案 vue的指令、组件&#xff08;是对ui结构的复用&#xff09;、路由、vuex 二、vue的特性 1.数据驱动视图 2.双向数据绑定 1.数据驱动视图 数据的变化会驱动…