Avatar billede danisher Nybegynder
09. december 2004 - 16:13 Der er 1 løsning

Fillpie problemer

Hej alle

Jeg har et problem med funktionen Fillpie, som ligger under Graphics ...

Når jeg bruger funktionen, kan jeg ikke finde ud af at placere de rigtige koordinater, for at få den til at sidde det rigtige sted.

Dokumentationen siger:
-------------------------------------
brush
Brush object that determines the characteristics of the fill.
x
x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
y
y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
width
Width of the bounding rectangle that defines the ellipse from which the pie section comes.
height
Height of the bounding rectangle that defines the ellipse from which the pie section comes.
startAngle
Angle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAngle
Angle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.
-------------------------------------

Den synes jeg bare ikke jeg kan få til at passe.

Er der nogen der kan forklare de forskellige parametre der skal med, når nu jeg bruger funktionen:
[C#]
public void FillPie(
  Brush brush,
  int x,
  int y,
  int width,
  int height,
  int startAngle,
  int sweepAngle
);

På forhånd tak!

Mvh
Avatar billede driis Nybegynder
09. december 2004 - 17:57 #1
Funktionen fungerer ved at du definerer et rektangel i hvilken udsnittet skal tegnes. Dette rektangel udfyldes af en elipse og med de 2 parametre startAngle og sweepAngle definerer du hvilket udsnit af elipsen der skal tegnes som en Pie.

startAngle er start vinklen, 0 grader er vandret mod højre.
sweepAngle er hvor mange grader fra startAngle, Pie udsnittet skal strække sig. Så, hvis du f.eks. vil tegne en Pacman kunne du skrive:
g.FillPie(b,40,25,400,300,30,300);

Her defineres et rektangel på 400 x 300 pixels der har øverste venstre hjørne i (40,25).
I dette rektangel tegnes en elipse med start i 30 grader ( lidt skråt nedad ) og spænder over 300 grader.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester