最近迷上吃鸡游戏,慢慢对他的跑圈机制产生了兴趣,于是就试着写了个吃鸡游戏跑圈机制出来~~~
一、话不多少,先上跑圈效果图:
二、知识提要:
1.C# winform程序中比较简单的绘图控件就是 PictureBox
用到的主要辅助类有:Bitmap,Graphics,Brush,Pen。用形象的方式介绍下他们:PictureBox控件相当于一块土地,为画图腾出空间;但有了土地不能直接开始画,因为没有画板对吧,所以Bitmap相当于画布或者画纸,用于覆盖在地面上,方便我们进行画图;Graphics就是画图的手;Pen就是画笔很简单;但是有了画笔,不知道笔的粗细和颜色,那么Brush就是用来定义这两者的。
int width = pBox_home.Width; //获取PictureBox的宽高
int height = pBox_home.Height;
map_bg = new Bitmap(width, height); //设置要涂改的背景
mGraphics = Graphics.FromImage(map_bg); //设置设置画笔
pBox_home.Image = map_bg; //添加背景
mBrush = new SolidBrush(Color.Blue);
mPen_outer = new Pen(mBrush, 2);
mBrush = new SolidBrush(Color.White);
mPen_inner = new Pen(mBrush, 2);
2.在C#语言中,Y轴是朝下的
3.Graphics中的 DrawEllipse(Pen pen, int x, int y, int width, int height) 是我们主要用到的画圆函数
他将椭圆和标准圆整合到一起。说下每个参数的意思:
pen:用来画椭圆(圆)的笔
x:画圆的x坐标
y:画圆的y坐标
width:长轴
height:短轴(不清楚椭圆的长轴,短轴可以自行百度下~)
在这个函数中有2个坑,看清楚了别陷阱去了!