Avatar billede repsak Nybegynder
30. september 2004 - 23:00 Der er 5 kommentarer og
1 løsning

Avanceret GDI+

Hej, jeg har lavet en piechart, og den kunne godt trænge til at se lidt smartere ud. Hvordan får jeg lagt 'noget' på så den bli'r ala denne: http://www.dotnetcharting.com/gallery/view.aspx?img=112 ?

Jeg har søgt alverdens steder på nettet, men er ikke helt klar over hvad teknikken hedder... og hvordan den laves.
Avatar billede snepnet Nybegynder
02. oktober 2004 - 01:35 #1
hej repsak... jeg vil tro at du kan få noget rimeligt ud af at lave en bevel (det er i hvert fald en klassiker).

Der er egentlig et ganske godt eksempel her :

http://dotnet.org.za/johannds/articles/680.aspx
Avatar billede snepnet Nybegynder
02. oktober 2004 - 01:59 #2
Hvis du ikke lige kan få det til at "se ud som på billedet", kan du bruge den her :

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
    Graphics canvas = e.Graphics;
    Rectangle rect = new Rectangle( 10, 10, 100, 26 );

    LinearGradientBrush gradientBrush = new LinearGradientBrush(
        rect,
        Color.White,
        Color.White,
        90, // gradient goes from top to bottom
        false );

    // This is used to give more control over how the gradient “blends”
    ColorBlend blend = new ColorBlend();

    // The colours the blend will consist of.
    blend.Colors = new Color[] {
                                    Color.FromArgb( 206, 231, 255 ),
                                    Color.FromArgb( 206, 231, 255 ),
                                    Color.FromArgb( 253, 253, 253 ),
                                    Color.FromArgb( 205, 204, 223 ),
                                    Color.FromArgb( 105, 130, 238 ),
                                    Color.FromArgb( 105, 130, 238 ) };

    // Where one colour starts and the other stops
    blend.Positions =new float[] {0F,
                                        0.05F,
                                        0.2F,
                                        0.8F,
                                        0.95F,
                                        1F};

    // Assign the blend            
    gradientBrush.InterpolationColors = blend;
    canvas.FillRectangle( gradientBrush, rect);

    // Draw the border
    rect.Width -= 1;
    rect.Height -=1;
    canvas.DrawRectangle( new Pen( Color.FromArgb( 0, 60, 116 )), rect);
}
Avatar billede repsak Nybegynder
04. oktober 2004 - 08:56 #3
udemærket... har selv leget med gardient-painting, men det er jo forbandet svært at få det til at se ud som man vil :-/
Avatar billede repsak Nybegynder
04. oktober 2004 - 13:10 #4
Så lykkedes det. Tak for hjælpen :-)
(jeg skal nok lukke de andre spørgsmål du har kommenteret snarest...)
Avatar billede snepnet Nybegynder
04. oktober 2004 - 13:15 #5
det er alletider :o)
du får også lige et svar her så.

vi skrives ved :o)
mvh
Avatar billede repsak Nybegynder
04. oktober 2004 - 20:32 #6
Jeps - den er mægtig. Tak :)
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
Kurser inden for grundlæggende programmering

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