public static void InitRayer() { CharacterStackTexture = new Texture2D[5]; CharacterStackTextureInfo = new TextureInfo[5]; var image0 = new Image("/Application/resourses/myCharacterStack.png"); var image04 = image0.Crop(new ImageRect(0,0,128,32)); var image03 = image0.Crop(new ImageRect(0,32,128,32)); var image02 = image0.Crop(new ImageRect(0,64,128,32)); var image01 = image0.Crop(new ImageRect(0,96,128,32)); var image00 = image0.Crop(new ImageRect(0,128,128,32)); CharacterStackTexture[0] = Convert.CreateTextureFromImage(image00); CharacterStackTextureInfo[0] = new TextureInfo(CharacterStackTexture[0]); CharacterStackTexture[1] = Convert.CreateTextureFromImage(image01); CharacterStackTextureInfo[1] = new TextureInfo(CharacterStackTexture[1]); CharacterStackTexture[2] = Convert.CreateTextureFromImage(image02); CharacterStackTextureInfo[2] = new TextureInfo(CharacterStackTexture[2]); CharacterStackTexture[3] = Convert.CreateTextureFromImage(image03); CharacterStackTextureInfo[3] = new TextureInfo(CharacterStackTexture[3]); CharacterStackTexture[4] = Convert.CreateTextureFromImage(image04); CharacterStackTextureInfo[4] = new TextureInfo(CharacterStackTexture[4]); image0.Dispose(); image00.Dispose(); image01.Dispose(); image02.Dispose(); image03.Dispose(); image04.Dispose(); }
public static void InitEnemyBullet() { BulletList = new ArrayList(); BulletTexture = new Texture2D[4]; BulletTextureInfo = new TextureInfo[4]; var image2 = new Image("/Application/resourses/Bullet01_16x16.png"); var image20 = image2.Crop(new ImageRect(0,0,16,16)); var image21 = image2.Crop(new ImageRect(0,16,16,16)); var image22 = image2.Crop(new ImageRect(0,32,16,16)); var image23 = image2.Crop(new ImageRect(0,48,16,16)); BulletTexture[0] = Convert.CreateTextureFromImage(image20); BulletTextureInfo[0] = new TextureInfo(BulletTexture[0]); BulletTexture[1] = Convert.CreateTextureFromImage(image21); BulletTextureInfo[1] = new TextureInfo(BulletTexture[1]); BulletTexture[2] = Convert.CreateTextureFromImage(image22); BulletTextureInfo[2] = new TextureInfo(BulletTexture[2]); BulletTexture[3] = Convert.CreateTextureFromImage(image23); BulletTextureInfo[3] = new TextureInfo(BulletTexture[3]); image2.Dispose(); image20.Dispose(); image21.Dispose(); image22.Dispose(); image23.Dispose(); }
public void Render(Image image, Drawable drawable) { var src = new PixelRgn(drawable, false, false); PixelRgn.Register(src); var trimColor = GetTrimColor(src, drawable); var tb = GetLowerUpper(trimColor, src.Rows, "top", "bottom"); var lr = GetLowerUpper(trimColor, src.Columns, "left", "right"); var croppingArea = new Rectangle(lr.Item1, tb.Item1, lr.Item2, tb.Item2); if (croppingArea != image.Bounds) { image.Crop(croppingArea); } }
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 WriteSlice(Image image, string path, string name, bool useGlobalExtension) { var clone = new Image(image); clone.Crop(Width, Height, X1, Y1); string filename = path + System.IO.Path.DirectorySeparatorChar + GetFilename(name, useGlobalExtension); clone.Save(RunMode.Noninteractive, filename, filename); clone.Delete(); }
/// <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); }