初始化并声明变量: Sunisoft.IrisSkin.SkinEngine s;private Timer timer;private int x, y;private int dx, dy;private int size;private int armAngle; //手臂摆动角度private int armDirection;Direction public Form1() { InitializeComponent(); s=new Sunisoft.IrisSkin.SkinEngine(); this.x=5; this.armDirection=1; );}获取皮肤名称: private void listBox1_SelectedIndexChanged(object sender, EventArgs e){ if (this.listBox1.SelectedItem !=null) s.SkinFile=(this.listBox1.SelectedItem as FileInfo).FullName ;}private void Form1_Load ( object sender, EventArgs e){ this.listBox1.DataSource=new DirectoryInfo(\’Skins\’).GetFiles(); this.listBox1.DisplayMember=\’Name\’;} 手臂摆动: private void Timer_Tick(object sender, EventArgs e) ){ this.x +=this.dx; this.y +=this.dy; if (this.x 0 || this.x this.Width – this.size) { this.dx=- this.dx } if ( this.y 0 || this.y this.Height – this.size) { this.dy=-this.dy; } //挥动手臂this.armAngle +=this.armDirection * 10 | this. armAngle -60) { this.armDirection=-this.armDirection; } this.Invalidate();} 绘制角色形状。 void OnPaint(PaintEventArgs e){base.OnPaint(e); }private void DrawCharacter(Graphics g){ //绘制小人的身体g.FillEllipse(Brushes.Red, x, y, size, size ) ; g.FillRectangle(Brushes.Wheat, x + 大小)/2 – 5 , y + 大小, 10, 大小/2); g.FillRectangle(Brushes.Fuchsia, x + 大小/2 + 50, y – 大小, 10, size * 2);Villain g.FillEllipse( Brushes.Yellow, x + size/4, y – 80, size/2, size/2) //画小人的眼睛g.FillEllipse(Brushes. Black, x + size/4 + 30, y – 60, 20, 20); g.FillEllipse(Brushes.Black, x + size/4 + 90, y – 60, 20, 20); //小人手臂绘制int armLength=size/2; intarmX1=x + 大小/2; intarmY1=y + 大小/2; intarmX2=(int)(armX1+armLength * Math.Sin(armAngle * Math.PI/180)); armY1 – armLength * Math.Cos(armAngle * Math.PI/180)); g.DrawLine(new Pen(Color.Blue, 20),armX1,armY1,armX2,armY2);=(int)(armX1 – armLength * Math.Sin(armAngle * Math.PI/180));armY2=(int)(armY1 – armLength * Math.Cos(armAngle * Math.PI/180)); (new Pen(Color.Blue, 20),armX1,armY1,armX2,armY2); }#头条文章开发计划##伊方:哈马斯失去对加沙北部的控制#
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/645672.html