Avatar billede brian0905 Nybegynder
29. september 2005 - 21:37 Der er 2 kommentarer og
1 løsning

Skrive tekst i en cirkel

Hej,

Jeg er ved at lege lidt med GDI+ og jeg er løbet ind i lidt problemer. Jeg vil gerne lave et lille program, der i første gang kan skrive en streng i en cirkel, men ikke i traditionel forstand. Jeg vil gerne have lavet det som en stjerne, hvor teksten står udefra og ind. Hvis man forestiller sig man har en cirkel med en radius på 10 cm (meget simpelt) så skal teksten (en liste af strings) stå med venstre side i periferien og tegnes mod midten, samtidig med at de skal fordeles ligeligt over cirklens område. Håber det giver mening, ellers se dette billede: http://www.vikingworks.dk/eksempel.jpg.

For god ordens skyld vil jeg lige nævne at der max kan komme 100 elementer i listen, der skal tegnes.
Avatar billede jimgordon Nybegynder
30. september 2005 - 10:59 #1
Med Graphics.DrawString kan an angive et rektangel. Det burde tilte teksten og sætte den hvor det skal være. Men alle koordinaterne skal beregnes....har ikke prøvet det selv.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdrawinggraphicsclassdrawstringtopic.asp
Avatar billede driis Nybegynder
30. september 2005 - 18:59 #2
Dette kan sikkert inspirere:

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;           
            Point center = new Point(this.ClientSize.Width/2,this.ClientSize.Height/2);
            for ( int i = 0; i < 360 ; i += 45 )
            {
                Matrix m = new Matrix();
                m.RotateAt(i,center);
                g.Transform = m;
                int height = g.MeasureString("Hello, world",this.Font).ToSize().Height;
                g.DrawString("Hello, world",this.Font, new SolidBrush(Color.Black),center.X + 20,center.Y - height/2);
            }
           
       
        }
Avatar billede brian0905 Nybegynder
27. oktober 2005 - 15:05 #3
Takker....
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