1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using Tzu_Engine;
using Tzu_Engine.Graphics; //Pour TZSprite et TZText
namespace EssaiTzu3D
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Tzu3D =====================================================
TZEngine Engine = TZEngine.GetInstance();
TZSprite Sprite = null;
TZText Texte = null;
private void Form1_Load(object sender, EventArgs e)
{
Engine.Init(Handle);
Engine.Display_FPS = true;
Sprite = new TZSprite();
Texte = new TZText("arial", 28, FontStyle.Bold);
Rendre3D();
}
private void Rendre3D()
{
Engine.WaitLoad();
while (Engine.DoRender)
{
Application.DoEvents();
if (Engine.TestCooperativeLevel())
{
Engine.Render_Begin();
Engine.Render_Clear(Color.BlueViolet);
Sprite.Render_Begin(eSpriteFlags.AlphaBlend);
Sprite.Draw(new Vector2(150 - 5, 150 - 5), new Vector2(500 + 10, 300 + 10), Color.Black.ToArgb());
Sprite.Draw(new Vector2(150, 150), new Vector2(500, 300), Color.Orange.ToArgb());
Texte.Write(Sprite, "Coucou tout le monde!", new Vector2(200, 250), Color.White.ToArgb());
Sprite.Render_End();
Engine.Render_End();
}
}
Engine.Dispose();
Application.Exit();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (Engine.DoRender)
{
e.Cancel = true;
Engine.Quit();
}
}
}
} |
Partager