private void UpdateImage() { Image image = new Image(ImageMode.Rgba,new ImageSize(110,100),new ImageColor(0,0,0,0)); Font font = new Font(FontAlias.System,50,FontStyle.Regular); image.DrawText(playerScore + " - " + aiScore,new ImageColor(255,255,255,255),font,new ImagePosition(0,0)); image.Decode(); var texture = new Texture2D(110,100,false,PixelFormat.Rgba); if(this.TextureInfo.Texture != null) this.TextureInfo.Texture.Dispose(); this.TextureInfo.Texture = texture; texture.SetPixels(0,image.ToBuffer()); font.Dispose(); image.Dispose(); }
public static void UpdateImage(string highScores) { Image image = new Image(ImageMode.Rgba,new ImageSize(960,544),new ImageColor(0,0,0,0)); Font font = new Font(FontAlias.System,25,FontStyle.Regular); image.DrawText("High Scores: " + highScores,new ImageColor(255,255,255,255),font,new ImagePosition(25,100)); image.Decode(); var texture = new Texture2D(960,544,false,PixelFormat.Rgba); if(textInfo.Texture != null) textInfo.Texture.Dispose(); textInfo.Texture = texture; texture.SetPixels(0,image.ToBuffer()); font.Dispose(); image.Dispose(); }
private void Initialize() { _imgTop = new Image("Application/assets/images/topSide.png"); _imgTop.Decode(); _imgLeft = new Image("Application/assets/images/leftSide.png"); _imgLeft.Decode(); _imgRight = new Image("Application/assets/images/rightSide.png"); _imgRight.Decode(); _imgTopStripe = new Image("Application/assets/images/stripeTop.png"); _imgTopStripe.Decode(); _imgLeftStripe = new Image("Application/assets/images/stripeLeft.png"); _imgLeftStripe.Decode(); _imgRightStripe = new Image("Application/assets/images/stripeRight.png"); _imgRightStripe.Decode(); _imgTopDot = new Image("Application/assets/images/dotTop.png"); _imgTopDot.Decode(); _imgLeftDot = new Image("Application/assets/images/dotLeft.png"); _imgLeftDot.Decode(); _imgRightDot = new Image("Application/assets/images/dotRight.png"); _imgRightDot.Decode(); initialized = true; }
public static void UpdateImage(int score) { Image image = new Image(ImageMode.Rgba,new ImageSize(960,544),new ImageColor(0,0,0,0)); Font font = new Font(FontAlias.System,20,FontStyle.Regular); image.DrawText("Your Total Score: " + score,new ImageColor(255,255,255,255),font,new ImagePosition(25,125)); image.Decode(); //var texture = new Texture2D(960,544,false,PixelFormat.Rgba); //if(textInfo.Texture != null) //textInfo.Texture.Dispose(); //textInfo.Texture = texture; //texture.SetPixels(0,image.ToBuffer()); font.Dispose(); image.Dispose(); }
private Texture2D CutTexture(string path, BoundBox rectangle) { ImageRect imageRect = new ImageRect ((int)rectangle.X, (int)rectangle.Y, (int)rectangle.Width, (int)rectangle.Height); if(System.IO.File.Exists(@"/Application/Content/Pic/" + path)) { Image image = new Image (@"/Application/Content/Pic/" + path); image.Decode (); texture = new Texture2D ((int)rectangle.Width, (int)rectangle.Height, false, PixelFormat.Rgba); texture.SetPixels (0, image.Crop (imageRect).ToBuffer ()); image.Dispose (); } else DebugScene.Instance.WriteLine("未找到文件:Pic/" + path); return texture; }
public void UpdateTexture2D() { if (null == sm_Texture2D) { return; } if (null == Buffer) { return; } DateTime now = DateTime.Now; long ival_100ns = now.Ticks - m_BaseTime.Ticks; int index = (int)((ival_100ns / 10000000.0) / (movie.MicroSecPerFrame / 1000000.0)); if (movie.TotalFrames <= index) { index = movie.TotalFrames -1; } AviOldIndexEntry entry = movie.VideoEntryList[index]; int size = entry.Size; int offset = entry.Offset; BinaryReader reader = new BinaryReader(File.OpenRead(movie.MovieFileDir + "/" + fileName)); reader.BaseStream.Seek(movie.MoviIndex + 4 + 4 + offset, SeekOrigin.Begin); byte[] tmp = reader.ReadBytes(size); reader.Close(); reader.Dispose(); if (tmp.Length != 0) { Image img = new Image(tmp); img.Decode(); Buffer = img.ToBuffer(); sm_Texture2D.SetPixels(0, Buffer); img.Dispose(); } }
/// <summary> /// スキルポイントの表示を更新 /// </summary> /// <param name='skillPoint'> /// skillPointだけ増加させる。マイナスの値も可 /// </param> public static void UpdateSkillPoint(int skillPoint){ if((Global.skillPoint + skillPoint >= 0) && (Global.skillPoint + skillPoint <= 3)){ Global.skillPoint += skillPoint; Scenes.sceneOnGame.RemoveChild(skillPointSprite,true); var baseImage = new Image("Application/resourses/SPgause.png"); var starImage = new Image("Application/resourses/star.png"); baseImage.Decode(); starImage.Decode(); for(int i = 0; i < Global.skillPoint; i++){ baseImage.DrawImage(starImage,new ImagePosition(40*(i+1),0)); } var texture = Convert.CreateTextureFromImage(baseImage); var textureInfo = new TextureInfo(texture); skillPointSprite = new SpriteUV(){TextureInfo = textureInfo}; skillPointSprite.Quad.S = textureInfo.TextureSizef; skillPointSprite.CenterSprite(new Vector2(0,0)); skillPointSprite.Position = new Vector2(0,490); Scenes.sceneOnGame.AddChild(skillPointSprite); } }
/// <summary> /// スキル使用時エフェクト /// </summary> /// <param name='mySpritePosition'> /// 自機スプライトの位置 /// </param> public static void SkillUseEffect(Vector2 mySpritePosition) { var image1 = new Image("/Application/resourses/Bullet01_64x64.png"); image1 = image1.Crop(new ImageRect(0,0,64,64)); var image2 = new Image("/Application/resourses/effect1.png"); image2 = image2.Resize(new ImageSize(960,180)); var waveTexture = Convert.CreateTextureFromImage(image1); image2.Decode(); var bgTexture = Convert.CreateTextureFromImage(image2); image1.Dispose(); image2.Dispose(); var skillName = ""; switch(Global.setSkill){ case SkillID.Default : skillName = "The WORLD"; break; case SkillID.Skill1 : skillName = "Refrection"; break; case SkillID.Skill2 : skillName = ""; break; case SkillID.Skill3 : skillName = ""; break; } var textTexture = Convert.CreateTextureFromText(skillName,new Font(FontAlias.System,120,FontStyle.Bold | FontStyle.Italic),0xFFFFFF00) ; waveTextureInfo = new TextureInfo(waveTexture); textTextureInfo = new TextureInfo(textTexture); bgTextureInfo = new TextureInfo(bgTexture); waveSprite = new SpriteUV(){TextureInfo = waveTextureInfo}; textSprite = new SpriteUV(){TextureInfo = textTextureInfo}; bgSprite = new SpriteUV(){TextureInfo = bgTextureInfo}; waveSprite.Quad.S = waveTextureInfo.TextureSizef; textSprite.Quad.S = textTextureInfo.TextureSizef; bgSprite.Quad.S = bgTextureInfo.TextureSizef; waveSprite.CenterSprite(); textSprite.CenterSprite(); bgSprite.CenterSprite(); waveSprite.Position = mySpritePosition; textSprite.Position = new Vector2(1500,272); bgSprite.Position = new Vector2(1500,272); Scenes.sceneOnGame.AddChild(waveSprite); Scenes.sceneOnGame.AddChild(bgSprite); Scenes.sceneOnGame.AddChild(textSprite); var seq0 = new Sequence(); seq0.Add(new MoveTo(new Vector2(480,272),1)); seq0.Add(new DelayTime(1.0f)); seq0.Add(new MoveTo(new Vector2(-500,272),1)); var seq1 = new Sequence(); seq1.Add(new MoveTo(new Vector2(480,272),1)); seq1.Add(new DelayTime(1.0f)); seq1.Add(new MoveTo(new Vector2(-500,272),1)); var seq2 = new Sequence(); seq2.Add(new DelayTime(3.5f)); seq2.Add(new CallFunc(()=>{Sounds.PlaySkill2();})); seq2.Add(new ScaleTo(new Vector2(40,40),3)); Sounds.PlaySkill1(); bgSprite.RunAction(seq0); textSprite.RunAction(seq1); waveSprite.RunAction(seq2); }