Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[c++][builder] objaśnienie operacji na Image Canvas

marek1024 27 Sie 2009 19:24 3141 4
  • #1 27 Sie 2009 19:24
    marek1024
    Poziom 16  

    Hej w programie graficznym napisanym w c++ mam problem z przyciskiem czyszczenia moze ktos mi objasnic co zachodzi w ten funkcji for ?? Pleaseee

    Code:
    void __fastcall TForm1::BCzyscClick(TObject *Sender) 
    
    {
       for (int X=0; X<Image1->Width; X++)
            for (int Y=0; Y<Image1->Height; Y++)
                    Image1->Canvas->Pixels[X][Y]=clWhite;


    Regulamin, p. 11. Temat poprawiłem.
    [Dr.Vee]

    0 4
  • Pomocny post
    #2 27 Sie 2009 19:31
    CDMaster
    Poziom 14  

    Jest to czyszczenie każdego piksela z danego obrazka - przypisanie każdemu pikselowi koloru białego (clWhite)

    0
  • #3 27 Sie 2009 23:29
    marek1024
    Poziom 16  

    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    TShiftState Shift, int X, int Y)
    {
    Image1->Canvas->LineTo(X, Y);
    Drawing = false;
    }

    a to ? cos z canvas-em czyli rysowanie w funkcji X,Y ale co dokładnie to nie wiem

    0
  • #4 28 Sie 2009 04:06
    CDMaster
    Poziom 14  

    Coś mi się zdaje, że tu czegoś brakuje... Jest to funkcja wywoływana, gdy puścisz przycisk myszy... Wtedy automatycznie podawane są jej najważniejsze argumenty, czyli X, Y. Zapewne jest tam jeszcze podobna funkcja:

    Code:
    void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
    w której masz coś takiego:
    Code:
    Image1->Canvas->LineFrom(X, Y);
    
    Drawing = true;
    W parze te dwie funkcje po prostu rysują linię od punktu A, do punktu B:D
    Pozdrawiam

    0
  • #5 28 Sie 2009 13:49
    marek1024
    Poziom 16  

    a faktycznie jest ;) dzięki serdeczne pozdrawiam

    0