Metody - rysowanie obrazka

Metody - rysowanie obrazka
A1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Witam
Jak narysować choinkę z trójkątów za pomocą metod używają komponentu graphiks.

  • Rejestracja: dni
  • Ostatnio: dni
2

A co na to Twój wujek? Nie umiał pomóc?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

a problem masz konkretnie z czym? Narysowaniem trójkąta czy złożeniem z nich choinki? Bo jak dla mnie to takie rzeczy robią dzieci w przedszkolu

A1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Bardzo ciekawa uwaga jednak sądziłbym że w podstawówce uczą rysowania bardziej na Paincie niż w języku C#.

Pewnie kolega miał zamiar rozśmieszyć kogoś tym tekstem ok już się pośmialiśmy teraz dalej:

piszę metodę

private static void trojkat(Graphics g int x, int y, int h)

Point[] punkty=new Point[]{new Point(), new Point(), new Point()};

co dalej aby narysowało trójkąt

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Moim zdaniem @Misiekd ma rację, dzieci w przedszkolu wiedzą, że aby narysować trójkąt trzeba połączyć trzy kropki za pomocą trzech kresek. (Słów "punkt" i "odcinek" mogą jeszcze nie znać, ale nie przeszkadza im to w rysowaniu.)

A1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Mówiłem juz że w podstawówce na paincie rysują a nie w c#

Bardzo pomocne to forum.....

człowiek się rozwija........

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
2

nie potrafisz znaleźć jak się linie rysuje w c#. Aż taki tępy jesteś? No ale jak ktoś ma IQ na poziomie ślimaka to czego od niego wymagać

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

Nie to, abym cię zniechęcał, ale skoro nie potrafisz wyszukiwać informacji z internetu (a co umieją nawet dzieci z 3 klasy podstawówki), to marny będzie z Ciebie programista...

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1
alberthus12 napisał(a)

Mówiłem juz że w podstawówce na paincie rysują a nie w c#

I robią to tak samo, jak dzieci w przedszkolu na kartkach, zaś rysowanie trójkąta w C# wygląda dokładnie tak samo. Nie ma innej możliwości - trzeba połączyć trzy kropki rysując trzy kreski. Kropki chyba już masz (Point), a słów "rysować" i "linia" po angielsku też uczą w podstawówce.

L3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0

a ja podejdę praktyczniej niż koledzy. C# znam słabo, ale VB.net deczko lepiej, i tam jest coś takiego jak visual basic power packs. biblioteka do rysowania wszelkich kształtów. skoro to jest .net to musi istnieć coś podobnego do c# :)

A1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

Pozjeżdżaliście mi trochę, fajnie było ale interesuje mnie kod źródłowy niż wasze puste wypowiedzi ;]

[syntax=csharp] private static void FillTriangle(Graphics g, int x, int y, int h)
{
Point[] punkty = new Point[] { new Point(), new Point(), new Point(), };
Graphics g = this.CreateGraphics();
g.DrawLines(new Pen(Color.Blue), punkty);
g.DrawRectangle(Pens.Blue, 180, 80, 80, 80);

         }[/syntax]

jak określić punkty bo w poleceniu mam że nie mogę ich z góry podawać

podkreśla mi słowo this w tej metodzie

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
2

Bo DrawTriangle nie istnieje, a DrawRectangle rysuje dokładnie to, co mówi jej nazwa, czyli prostokąt. A Ty chcesz narysować linie, więc zgadnij jak się nazywa metoda do tego?
Zaglądałeś w ogóle do dokumentacji? http://msdn.microsoft.com/en-us/library/system.drawing.graphics.aspx

maszynaz
  • Rejestracja: dni
  • Ostatnio: dni
0

nakładasz na formę np. PictureBox by się na nim rysowało.
Piszesz

Kopiuj
Graphics gs = picturebox1.CreateGraphics();//teraz masz zdefiniowane urządzenie typu
//graficznego, które umozliwi ci rysowanie dowolnych rzeczy na PictureBoxie
myBrush = new SolidBrush(Color.Red);//kolor pedzla
gs.Drawline...            //rysujesz
 

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.