关于子弹列表错误的解决方法
关于子弹列表错误的解决方法
Width = bmp.Width;
Height = bmp.Height;
报错,13:10左右
thread 多线程
创建子线程第一步:ThreadStart start
ThreadStart
第二步:Thread childFThread =线程对象:new Thread(Start) ;
启动线程通过:childThread.Start();
一步创建:Thread childThread = new Thread(new ThreadStart(执行方法));
17:20看到老师把update里面的base删了 就知道画不出来了 哈哈哈哈
而且计时器好像还没清空来着
22:10 忘记一开始计数器给的是-1了 哈哈哈
#region
#endregion: 收缩代码, 方便管理。
1.Alt+Enter 调出错误提示
2.线程:程序运行起来,所有程序的通道.Main在主线程中执行的.
怎么知道程序在那个线程?
using System.Threading;
Thread t=Thread.CurrentThread;
t.Name="MainThread";//主线程
t.Name//获取线程的名字
3.单线程:干一件事
多线程:同时干多件事
4.开启线程
注意,由于MoveThing类是在Dir里设置的图片长宽,因此在子类MyTank里必须要在Dir赋值前对图片进行赋值,否则代码执行不到图片赋值父类就要取值,造成空zhi
Graphics g = this.CreateGraphics();
//RGB red green blue
Pen p = new Pen(Color.Black);//笔画 颜色为黑色
// 从一个坐标到另一个坐标的绘制
g. DrawLine(p,new Point(50,50),new Point(100,100));
//绘制字符串 drawstring 第一个参数 文字
之后new font 新建一个字体 字体类型 大小
g.DrawString ("www .sikiedu.com - SiKi学院",
new Font(""隶书",20),
new SolidBrush(color. Red),new Point(100,190));
多线程:程序是在线程里面运行,main函数在主线程
using System.Theading//命名空间
//创建线程
Thread t=Thread.CurrentThread;//获取当前线程
t.Nam="MainThread"// 设置线程名字
解:线程可以让电脑在同一线程干多个事
ThreadStart start=new TheradStart(方法名);
//设置线程调用的方法
持续调用的频率在 60次/s 即可。
类型转换
1.强制类型转换
position 位置
类型转换:
1.强制类型转换
数据存不下的时候会溢出
2.自动类型转换
小类型可以自动转换为大类型。大类型不能自动转换成小类型
这里要是不是很懂的可以打开画图,然后把鼠标移动到左上角后看左下角的那个坐标变化
窗体原点在左上角 x横向 y纵向
Graphics g=this.CreateGraphics();
//创建画布,大小为窗体大小
Pen p=new Pen(Color.Black);
//创建一个画笔 ,颜色是黑色
g.Drawline(笔,起点(x,y),终点(x,y));
画一条线
Abort() 关闭线程
墙体布置不理解
Update