C# GDI+ 画心形 跳动动画

打印 上一主题 下一主题

主题 538|帖子 538|积分 1614

最近听说什么国产神剧的期中考试画心形题很火,打算跟风用C#复刻一下
先看看效果:

话不多说直接上代码
  1.         public Form1()
  2.         {
  3.             DoubleBuffered = true;  //首先窗体记得设置双缓冲
  4.             SetStyle(ControlStyles.ResizeRedraw | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
  5.             InitializeComponent();
  6.         }
复制代码
[code]        ///         /// 是否反向        ///         private bool goBack = false;        ///         /// 当前跳动动画缩放倍率        ///         private int iZoom = 10;        ///         /// 跳动速度        ///         private int Speed { get; set; } = 8;        ///         /// 绘制笔刷颜色        ///         private Brush Color { get; set; } = Brushes.LightPink;        ///         /// 中心缩放倍率        ///         private int Zoom { get; set; } = 10;        ///         /// 点数量(包括心形边线和粒子)        ///         private int Particle { get; set; } = 20;        ///         /// 一次扩散范围        ///         private int FirstDiffusion { get; set; } = 10;        ///         /// 二次扩散范围        ///         private int SecondDiffusion { get; set; } = 30;        protected override void OnPaint(PaintEventArgs e)        {            base.OnPaint(e);            iZoom += goBack ? -1 : 1;            if (iZoom >= (Zoom + 2) || iZoom

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表