• Embed Doc
  • Readcast
  • Collections
  • 1
    CommentGo Back
Download
 
Conf. Dr. Marin Vlada, Universitatea din Bucuresti
www.ad-astra.ro/marinvlada
 
Grafica pe calculator / Geometrie computationala
 
Computer Graphics / Computation Geometry
 
Titular curs : Conf. Dr. Marin Vlada, Universitatea din BucurestiWEB:http://marinvlada.googlepages.com/,www.ad-astra.ro/marinvlada  E-mail: marinvlada[at]yahoo.com, marinvlada[at]gmail.com
Course: COMPUTER GRAPHICS | Bachelor of Science (
Computer Science
)Software: C++, OpenGL, Java 3D, Java Script, VRML, SVGhttp://marinvlada.googlepages.com/prog_grafic.htm
 
 
©www.cniv.ro www.icvl.eu 
 
Conf. Dr. Marin Vlada, Universitatea din Bucuresti
www.ad-astra.ro/marinvlada
 
PROIECT – Algoritmul Bresenham (linie, cerc, elipsa)
 Nota: Codul Visual Studio (
Visual C++)
;
Visual Studio
.NET 2003
 
Autor: Chitu Octavian, student Facultatea de Matematica si Informatica, Universitatea din Bucuresti-Utilizeaza algoritmul Bresenham pentru trasarea
liniei, cercului si elipsei
Programul ofera o fereastra pentru aplicatie: un meniu in partea stanga si o zonain partea dreapta (
OUTPUT
) pentru trasare. Trasarea se realizeaza intr-o zona ce ofera ogrila de linii ce sugereaza rezolutia oferita de o zona de pixeli: 0-49 x 0-49., origineafiind punctul din coltul stanga-sus al zonei OUTPUT.Meniul din stanga se utilizeaza pentru a valida butonul (
FIGURA
) corespunzator obiectului ce se doreste a fi tarsat (Linie, Cerc, Elipsa), optiunea determina aparitiacasetelor pentru introducerea datelor de identificare (
CORDONATE
) a obiectuluiselectat (x1, y1, x2, y2 pentru Linie; x1, y1, Raza pentru Cerc; x1, y1 , r, r pentru Elipsa).Se valideaza butunul pentru „
Arata linia ideala
” si apoi se actioneaza butunul
Deseneaza
”. Butonul „
Reset
” se utilizeaza pentru a sterge trasarea din zona„OUTPUT”.
 
Conf. Dr. Marin Vlada, Universitatea din Bucuresti
www.ad-astra.ro/marinvlada
 
Program.cs
using System;using System.Collections.Generic;using System.Windows.Forms;namespace Bresenham{static class Program{/// <summary>/// The main entry point for the application./// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new
Form1
());}}}
 
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...