Bonjour,
Le code ci-après est une partie d'un projet de menu carousel récupéré sur le net.
Mon problème est qu'il utilise du directX et que je ne connais rien au directX.
Cette class correspond a un des élément du menu carousel qui vas tourné ensuite.
Je voudrais quelque chose de tout bête: pouvoir le remplir avec une image.
Ou quelque chose de plus complexe : pouvoir le remplir avec un composant wpf.
///////////////////////////////////////////Code /////////////////////////////////////////////////
using System;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
namespace CarouselLibrary
{
public class Dish : Entity
{
#region Class Admin
public Dish()
{
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
// Free managed resources here
if (_mesh != null)
{
_mesh.Dispose();
_mesh = null;
}
}
// Free unmanaged resources here
// Call base class Dispose
base.Dispose(disposing);
}
#endregion
#region Methods
public void Initialize(Device device, float zoom )
{
_mesh = Mesh.FromFile("dish.x", MeshFlags.Managed, device);
_material = new Material();
_material.Ambient = System.Drawing.Color.FromArgb(0, 0, 0);
_material.Diffuse = _material.Ambient;
_scaleX = _scaleY = _scaleZ = zoom; // Chiffre suivi de "f" pour float // Chiffre qui indique le ZOOM
}
public override void Update(float elapsed)
{
base.Update(elapsed);
}
public override void Render(Device device)
{
device.Transform.World = _matrix;
device.Material = _material;
device.SetTexture(0, null);
_mesh.DrawSubset(0);
base.Render(device);
}
#endregion
#region Protected & Private Fields
protected Mesh _mesh = null;
protected Material _material;
private static Random _r = new Random();
#endregion
}
}
///////////////////////////////////////////Code /////////////////////////////////////////////////
Merci de votre aide.
Si quelqu'un connait une bonne source de menu carousel, je suis preneur.