private void AssertMembers( TextureObject2D obj ) { obj.AlphaBlend = AlphaBlendMode.Add; Assert.AreEqual( AlphaBlendMode.Add, obj.AlphaBlend ); obj.Angle = 10; Assert.AreEqual( 10, obj.Angle ); obj.CenterPosition = new Vector2DF( 128, 128 ); Assert.AreEqual( new Vector2DF( 128, 128 ), obj.CenterPosition ); obj.Color = new Color() { R = 10, G = 10, B = 10, A = 200 }; Assert.AreEqual( new Color() { R = 10, G = 10, B = 10, A = 200 }, obj.Color ); obj.DrawingPriority = 1; Assert.AreEqual( 1, obj.DrawingPriority ); obj.Position = new Vector2DF( 100, 200 ); Assert.AreEqual( new Vector2DF( 100, 200 ), obj.Position ); obj.Scale = new Vector2DF( 2, 1 ); Assert.AreEqual( new Vector2DF( 2, 1 ), obj.Scale ); obj.TurnLR = true; Assert.AreEqual( true, obj.TurnLR ); obj.TurnUL = true; Assert.AreEqual( true, obj.TurnUL ); obj.Texture = Engine.Graphics.CreateTexture2D( CloudTexturePath ); Assert.AreNotEqual( null, obj.Texture ); }
protected override void OnStart() { var layout = new LinearPanel() { ItemSpan = new Vector2DF(0, 36), }; var selector = new Selector<int, Control>(CreateController(), layout); selector.BindKey(Control.Down, Control.Up, Control.Decide, Control.Cancel); selector.Cursor.Texture = Engine.Graphics.CreateTexture2D("ListCursor.png"); selector.IsControllerUpdated = true; var font = Engine.Graphics.CreateDynamicFont("", 20, new Color(255, 0, 0, 255), 0, new Color(0, 0, 0, 0)); var size = selector.Cursor.Texture.Size; var scroll = new ScrollLayer() { Position = new Vector2DF(30, 30), CameraSize = new Vector2DF(200, 200), BindingAreaRange = new RectF(0, 25, 200, 150), BoundaryStartingPosition = new Vector2DF(0, 0), BoundaryEndingPosition = layout.ItemSpan * 10 + new Vector2DF(200, 0), }; var areaChanged = selector.OnSelectionChanged .Select(c => selector.GetItemForChocie(c).Position) .Select(p => new RectF(p.X, p.Y, size.X, size.Y)); scroll.SubscribeSeeingArea(areaChanged); var scene = new Scene(); Engine.ChangeScene(scene); scene.AddLayer(scroll); scroll.AddObject(selector); for(int i = 0; i < 10; i++) { var obj = new TextObject2D() { Font = font, Text = $"アイテム{i}", }; selector.AddChoice(i, obj); } var heart1 = new TextureObject2D() { Position = scroll.BoundaryEndingPosition - new Vector2DF(50, 50), Texture = Engine.Graphics.CreateTexture2D("Heart.png"), }; scroll.AddObject(heart1); var heart2 = new TextureObject2D() { Position = scroll.BoundaryStartingPosition - new Vector2DF(0, 50), Texture = Engine.Graphics.CreateTexture2D("Heart.png"), }; scroll.AddObject(heart2); var viewer = new ScrollBoundViewer(scroll); scroll.AddObject(viewer); }
public EnterSquareObject(int row, int col) { width = 64; height = 64; _row = row; _col = col; _x = col * width + offsetX; _y = row * height + offsetY; _backTexture = new asd.TextureObject2D(); _backTexture.Position = new asd.Vector2DF(_x, _y); }
protected override void OnStart() { var scene = new Scene(); var layer = new Layer2D(); var obj = new TextureObject2D(); Engine.ChangeScene( scene ); scene.AddLayer( layer ); layer.AddObject( obj ); AssertMembers( obj ); }
public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("CameraObject2D_Group", 640, 480, new asd.EngineOption()); // 画像を読み込む。 var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png"); // テクスチャを描画するオブジェクトを設定する。 var obj1 = new asd.TextureObject2D(); obj1.Texture = tex; obj1.Position = new asd.Vector2DF(10, 10); obj1.Scale = new asd.Vector2DF(0.5f, 0.5f); // グループを設定する。(描画されない) obj1.CameraGroup = 1; asd.Engine.AddObject2D(obj1); // テクスチャを描画するオブジェクトを設定する。 var obj2 = new asd.TextureObject2D(); obj2.Texture = tex; obj2.Position = new asd.Vector2DF(310, 10); obj2.Scale = new asd.Vector2DF(0.5f, 0.5f); // グループを設定する。 obj2.CameraGroup = 2; asd.Engine.AddObject2D(obj2); // カメラを設定する。 var camera = new asd.CameraObject2D(); camera.Src = new asd.RectI(0, 0, 640, 480); camera.Dst = new asd.RectI(0, 0, 640, 480); // グループを設定する。 camera.CameraGroup = 2; asd.Engine.AddObject2D(camera); // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { // Altseedを更新する。 asd.Engine.Update(); Recorder.TakeScreenShot("CameraObject2D_Group", 30); } // Altseedを終了する。 asd.Engine.Terminate(); }
public HomeItem(int index) { Texture = Engine.Graphics.CreateTexture2D("HomeMenuItem.png"); Color = new Color(30, 30, 30); child = new TextureObject2D() { Texture = Engine.Graphics.CreateTexture2D($"ShopChoice{index}.png"), }; this.SetCenterPosition(Altseed.CenterPosition.CenterCenter); child.SetCenterPosition(Altseed.CenterPosition.CenterCenter); AddChild(child, ChildManagementMode.RegistrationToLayer, ChildTransformingMode.Position); }
private Tuple<TextureObject2D, MyComponent> GetObject( float x ) { var obj = new TextureObject2D() { Position = new Vector2DF( x, 240 ), Texture = Engine.Graphics.CreateTexture2D( CloudTexturePath ) }; var component = new MyComponent(); obj.AddComponent( component, "Rotation" ); return Tuple.Create( obj, component ); }
private Tuple<Layer2D, MyComponent> CreateSampleLayer( float x ) { var layer = new Layer2D(); var obj = new TextureObject2D { Position = new Vector2DF( x, 240 ), Texture = Engine.Graphics.CreateTexture2D( CloudTexturePath ), }; var component = new MyComponent(); layer.AddObject( obj ); layer.AddComponent( component, "Black" ); return Tuple.Create( layer, component ); }
protected override void OnStart() { var scene = new Scene(); var layer = new Layer2D(); obj = new TextureObject2D() { Texture = Engine.Graphics.CreateTexture2D( "Data/Texture/Cloud1.png" ), Position = new Vector2DF( 320, 240 ), Angle = 5, CenterPosition = new Vector2DF( 128, 128 ), }; layer.AddObject( obj ); scene.AddLayer( layer ); Engine.ChangeScene( scene ); }
protected override void OnStart() { Texture2D texture = Engine.Graphics.CreateTexture2D("ListCursor.png"); parent = new TextureObject2D() { Texture = texture }; child = new TextureObject2D() { Texture = texture }; parent.AddChild(child, ChildManagementMode.Nothing, ChildTransformingMode.Position); Engine.AddObject2D(parent); Engine.AddObject2D(child); }
protected override void OnStart() { center = new Vector2DF(320, 240); obj = new TextureObject2D() { Texture = Engine.Graphics.CreateTexture2D("Heart.png"), Position = center, }; Engine.AddObject2D(obj); var obj2 = new TextureObject2D() { Texture = Engine.Graphics.CreateTexture2D("Heart.png"), Position = center, DrawingPriority = -1, }; Engine.AddObject2D(obj2); }
protected override void OnStart() { obj = new TextureObject2D() { Position = new Vector2DF(200, 200), Texture = Engine.Graphics.CreateTexture2D(CloudTexturePath), }; Engine.AddObject2D(obj); child = new TextureObject2D() { Position = new Vector2DF(10, 10), Texture = Engine.Graphics.CreateTexture2D(CloudTexturePath), }; obj.AddChild(child, ChildMode.Position); Engine.AddObject2D(child); coroutine = GetFlow(); }
public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("CameraObject2D_Basic", 640, 480, new asd.EngineOption()); // 画像を読み込む。 var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png"); // テクスチャを描画するオブジェクトを設定する。 var obj0 = new asd.TextureObject2D(); obj0.Texture = tex0; obj0.Position = new asd.Vector2DF(10, 10); obj0.Scale = new asd.Vector2DF(0.7f, 0.7f); asd.Engine.AddObject2D(obj0); //画面全体を写すカメラを設定する。(オブジェクトをそのまま描画する。) var entityCamera = new asd.CameraObject2D(); entityCamera.Src = new asd.RectI(0, 0, 640, 480); entityCamera.Dst = new asd.RectI(0, 0, 640, 480); asd.Engine.AddObject2D(entityCamera); //テクスチャの左上から縦横150ピクセルを切り取って描画するカメラを設定する。 var camera = new asd.CameraObject2D(); camera.Src = new asd.RectI(10, 10, 150, 150); camera.Dst = new asd.RectI(450, 10, 150, 150); asd.Engine.AddObject2D(camera); // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { // Altseedを更新する。 asd.Engine.Update(); Recorder.TakeScreenShot("CameraObject2D_Basic", 30); } // Altseedを終了する。 asd.Engine.Terminate(); }
protected override void OnStart() { Texture2D texture = Engine.Graphics.CreateTexture2D("ListCursor.png"); item = new TextureObject2D() { Texture = texture, Position = new Vector2DF(0, 0), Color = new Color(255, 0, 0), }; parent = new TextureObject2D() { Texture = texture, Position = new Vector2DF(0, 40), Color = new Color(0, 255, 0), }; parent2 = new TextureObject2D() { Texture = texture, Position = new Vector2DF(0, 80), Color = new Color(128, 128, 128), }; parent3 = new TextureObject2D() { Texture = texture, Position = new Vector2DF(0, 120), Color = new Color(128, 0, 0), }; child = new TextureObject2D() { Texture = texture, Position = new Vector2DF(450, 0), }; parent.AddChild(child, ChildManagementMode.Nothing, ChildTransformingMode.Position); Engine.AddObject2D(item); Engine.AddObject2D(parent); Engine.AddObject2D(parent2); Engine.AddObject2D(parent3); Engine.AddObject2D(child); }
protected override void OnStart() { var scene = new Scene(); var layer1 = new Layer2D() { Name = "Test1" }; var layer2 = new Layer2D() { Name = "Test2" }; var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath); for(int i = 0; i < 100; i++) { var obj = new TextureObject2D { Texture = texture, }; layer1.AddObject(obj); } Engine.ChangeScene(scene); scene.AddLayer(layer1); scene.AddLayer(layer2); Console.WriteLine("Writeで負荷を掛けます"); }
protected override void OnStart() { var scene = new Scene(); var layer = new Layer2D(); var child = new TextureObject2D(); parent = new TextureObject2D(); parent.AddChild( child, ChildMode.All ); layer.AddObject( parent ); layer.AddObject( child ); scene.AddLayer( layer ); Engine.ChangeScene( scene ); var texture = Engine.Graphics.CreateTexture2D( CloudTexturePath ); parent.Position = new Vector2DF( 320, 240 ); parent.CenterPosition = new Vector2DF( 128, 128 ); parent.Texture = texture; child.Position = new Vector2DF( 50, 50 ); child.Texture = texture; }
public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("CameraObject2D_Magnify", 640, 480, new asd.EngineOption()); // 画像を読み込み、画像描画オブジェクトを設定する。 { var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png"); var obj0 = new asd.TextureObject2D(); obj0.Texture = tex0; obj0.CenterPosition = new asd.Vector2DF(256, 256); obj0.Position = new asd.Vector2DF(320, 240); obj0.Scale = new asd.Vector2DF(0.5f, 0.5f); asd.Engine.AddObject2D(obj0); } //一つ目の画面全体を写すカメラ。(オブジェクトをそのまま描画する。) { var camera1 = new asd.CameraObject2D(); camera1.Src = new asd.RectI(0, 0, 640, 480); camera1.Dst = new asd.RectI(0, 0, 640, 480); asd.Engine.AddObject2D(camera1); } //二つ目のマウスポインタの周辺を拡大して表示するカメラ。 var camera2 = new asd.CameraObject2D(); asd.Engine.AddObject2D(camera2); //フレーム用画像を読み込む。 var frame = new asd.TextureObject2D(); { var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Frame.png"); frame.Texture = tex; frame.CenterPosition = new asd.Vector2DF(55.0f, 55.0f); asd.Engine.AddObject2D(frame); } // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { //マウスポインタの位置を取得する。 var pos = asd.Engine.Mouse.Position; //拡大用カメラの描画元を指定する。 camera2.Src = new asd.RectI((int)(pos.X) - 25, (int)(pos.Y) - 25, 50, 50); //ポインタを中心に100x100の拡大画像を表示する。 camera2.Dst = new asd.RectI((int)(pos.X) - 50, (int)(pos.Y) - 50, 100, 100); //フレーム画像の描画中心をマウスポインタの位置に合わせる。 frame.Position = pos; // Altseedを更新する。 asd.Engine.Update(); Recorder.CaptureScreen("CameraObject2D_Magnify", 30, 60, 0.2f, 0.5f); } // Altseedの終了処理をする。 asd.Engine.Terminate(); }
protected override void OnStart() { var scene = new Scene(); var layer = new Layer2D(); var obj = new TextureObject2D() { Texture = Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png"), }; obj.Scale = new Vector2DF(2.0f, 2.0f); layer.AddObject(obj); layer.AddPostEffect(new PostEffect(Engine.Graphics)); scene.AddLayer(layer); Engine.ChangeScene(scene); }
public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("CameraObject2D_Magnify", 640, 480, new asd.EngineOption()); // 画像を読み込み、画像描画オブジェクトを設定する。 { var tex0 = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Sample1.png"); var obj0 = new asd.TextureObject2D(); obj0.Texture = tex0; obj0.CenterPosition = new asd.Vector2DF(256, 256); obj0.Position = new asd.Vector2DF(320, 240); obj0.Scale = new asd.Vector2DF(0.5f, 0.5f); asd.Engine.AddObject2D(obj0); } //一つ目の画面全体を写すカメラ。(オブジェクトをそのまま描画する。) { var camera1 = new asd.CameraObject2D(); camera1.Src = new asd.RectI(0, 0, 640, 480); camera1.Dst = new asd.RectI(0, 0, 640, 480); asd.Engine.AddObject2D(camera1); } //二つ目のマウスポインタの周辺を拡大して表示するカメラ。 var camera2 = new asd.CameraObject2D(); asd.Engine.AddObject2D(camera2); //フレーム用画像を読み込む。 var frame = new asd.TextureObject2D(); { var tex = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Frame.png"); frame.Texture = tex; frame.CenterPosition = new asd.Vector2DF(55.0f, 55.0f); asd.Engine.AddObject2D(frame); } // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { //マウスポインタの位置を取得する。 var pos = asd.Engine.Mouse.Position; //拡大用カメラの描画元を指定する。 camera2.Src = new asd.RectI((int)(pos.X) - 25, (int)(pos.Y) - 25, 50, 50); //ポインタを中心に100x100の拡大画像を表示する。 camera2.Dst = new asd.RectI((int)(pos.X) - 50, (int)(pos.Y) - 50, 100, 100); //フレーム画像の描画中心をマウスポインタの位置に合わせる。 frame.Position = pos; // Altseedを更新する。 asd.Engine.Update(); Recorder.CaptureScreen("CameraObject2D_Magnify", 30, 60, 0.2f, 0.5f); Recorder.TakeScreenShot("CameraObject2D_Magnify", 30); } // Altseedの終了処理をする。 asd.Engine.Terminate(); }