marpheuz
Legacy Member
Beste 9 livers!!
Intro
Eerst en vooral sorry voor de huge post die ik hier neer zet.
Het gaat op een tekenprogramma als project voor school, waar nog een paar kleine kinderziektes inzitten die ik met hoop van jullie er volledig kan uitkrijgen. Mijn hoop ligt dus bij jullie.
Het gaat dus over een een Tekenapplicatie waar je 5 vormen moet tekenen(lijn, driehoek, rechthoek, cirkel, ellipse) in dit in 4 kleuren en 4 diktes. Je moet dit kunnen tekenen door middel van punten met de pen.
Vragen:
Rechthoek
Cirkel/Ellips
Openen op een panel
Rechthoek:
Een rechthoek tekenen lukt perfect wanneer mijn 1ste punt boven mijn 2de punt ligt. Maar het zou ook moeten werken wanneer mijn 1ste punt rechts van mijn 2de punt ligt en wanneer mijn 2de punt boven mijn 1ste punt ligt.
(verduidelijkheid op foto hieronder)
dit is de code van mijn rechthoek
Weet er iemand een idee hoe ik dit probleem kan oplossen ?
Cirkels/ellips
Volgens het boek die ik heb gekocht om dit project te maken is het tekenen gebasseerd op vierkant/rechthoek, maar mits dat de rechthoek niet zo goed werkt werkt mijn cirkel/ellips ook niet zo goed. Voor de ellips lukt het redelijk goed. De cirkel is met de zelfde code normaal als ellips maar het lukt mij niet om via mijn punten de width en height van me cirkel te verkrijgen zodat ik hem ook kan tekenen zoals bij de rechthoek.
code van de ellips
vraag 1: Klopt dit voor een ellips te tekenen of is er een betere manier?
Vraag 2: Kan er mij iemand vertellen hoe ik het ombouw voor een cirkel te tekenen
Openen op een panel
Hier zit ik met het probleem. Alles wat getekend word is op een panel. Dus ik zou dit moeten kunnen openen en opslaan. Het probleem is opslaan van een tekstvlak lukt mij maar voor op een panel is mij dit een raadsel.
plTekenvlak = de naam van het palet
openFileDialog1 = de naam van de functie uit vb
vraag: je ziet plTekenvak.Text staan maar .Text is voor een text object weet er iemand wat ik daar moet invoegen voor een palet ?
Dit zijn de kinderziektes die nog in mijn project zitten.
Ik hoop dat er mij iemand kan helpen met deze problemen.
Na het afgegeven hebben van mijn project en de punten gekregen te hebben post ik dit op internet zodat iedereen het kan bekijken.
Groetjes
Intro
Eerst en vooral sorry voor de huge post die ik hier neer zet.
Het gaat op een tekenprogramma als project voor school, waar nog een paar kleine kinderziektes inzitten die ik met hoop van jullie er volledig kan uitkrijgen. Mijn hoop ligt dus bij jullie.
Het gaat dus over een een Tekenapplicatie waar je 5 vormen moet tekenen(lijn, driehoek, rechthoek, cirkel, ellipse) in dit in 4 kleuren en 4 diktes. Je moet dit kunnen tekenen door middel van punten met de pen.
Vragen:
Rechthoek
Cirkel/Ellips
Openen op een panel
Rechthoek:
Een rechthoek tekenen lukt perfect wanneer mijn 1ste punt boven mijn 2de punt ligt. Maar het zou ook moeten werken wanneer mijn 1ste punt rechts van mijn 2de punt ligt en wanneer mijn 2de punt boven mijn 1ste punt ligt.
(verduidelijkheid op foto hieronder)
dit is de code van mijn rechthoek
Code:
using System.Drawing;
namespace Tekenprogramma
{
public class Rechthoek : Figuur
{
public override void Teken(Graphics g)
{
g.DrawRectangle(Pen, Punt1.X, Punt1.Y, Punt2.X - Punt1.X, Punt2.Y - Punt1.Y);
}
}
}
Weet er iemand een idee hoe ik dit probleem kan oplossen ?
Cirkels/ellips
Volgens het boek die ik heb gekocht om dit project te maken is het tekenen gebasseerd op vierkant/rechthoek, maar mits dat de rechthoek niet zo goed werkt werkt mijn cirkel/ellips ook niet zo goed. Voor de ellips lukt het redelijk goed. De cirkel is met de zelfde code normaal als ellips maar het lukt mij niet om via mijn punten de width en height van me cirkel te verkrijgen zodat ik hem ook kan tekenen zoals bij de rechthoek.
code van de ellips
Code:
using System.Drawing;
namespace Tekenprogramma
{
public class Ellips : Figuur
{
public override void Teken(Graphics g)
{
g.DrawEllipse(Pen, Punt1.X, Punt1.Y, Punt2.X - Punt1.X, Punt2.Y - Punt1.Y);
}
}
}
vraag 1: Klopt dit voor een ellips te tekenen of is er een betere manier?
Vraag 2: Kan er mij iemand vertellen hoe ik het ombouw voor een cirkel te tekenen
Openen op een panel
Hier zit ik met het probleem. Alles wat getekend word is op een panel. Dus ik zou dit moeten kunnen openen en opslaan. Het probleem is opslaan van een tekstvlak lukt mij maar voor op een panel is mij dit een raadsel.
Code:
private void openenToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = @"C:\";
openFileDialog1.Title = "Selecteer een bestand";
openFileDialog1.Filter = "Windows Bitmap |*.bmp |JPEG files |*.jpg";
if (openFileDialog1.ShowDialog() = DialogResult.Cancel)
{
plTekenvak.Text = openFileDialog1.FileName;
}
else
{
plTekenvak.Text = "";
}
plTekenvlak = de naam van het palet
openFileDialog1 = de naam van de functie uit vb
vraag: je ziet plTekenvak.Text staan maar .Text is voor een text object weet er iemand wat ik daar moet invoegen voor een palet ?
Dit zijn de kinderziektes die nog in mijn project zitten.
Ik hoop dat er mij iemand kan helpen met deze problemen.
Na het afgegeven hebben van mijn project en de punten gekregen te hebben post ik dit op internet zodat iedereen het kan bekijken.
Groetjes
