Strona Główna     FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy


Poprzedni temat :: Następny temat
[delphi] Rysowanie na Canvasie z pliku *bmp
Autor Wiadomość
Don Juan
Gość
Wysłany: 2006-12-16, 19:45   [delphi] Rysowanie na Canvasie z pliku *bmp

Jak mogę narysować na formatce obrazek, który mam zapisany w pliku obrazek.bmp przy pomocy Canvas?
 
   
Asdef 
Administrator



Pomógł: 32 razy
Skąd: Lodz
Wysłany: 2006-12-16, 20:07   

oj Don Juan'ie chyba nie szukałes odp... ;)

poczytaj sobie temat, tam wszystko jest wyjaśnione z przykładem o jaki prosisz :)

http://pl.wikibooks.org/wiki/Delphi/Bitmapy
_________________
PCT szuka ludzi dobrej woli, którzy jak mają ciekawe artykuły pisane z własnej ręki, to oczywiście można je nadsyłać nawet z gościa, po zatwierdzeniu przez moderatora…
http://www.pctown.pl/submitnews.php
lub wysyłać na asdef(malpa)o2.pl
http://img528.imageshack.us/img528/3311/dn9ar.png
 
   
Don Juan
Gość
Wysłany: 2006-12-26, 14:14   

No dobra, skorzystałem z tego linku tylko jeszcze mam mały problem. Gdy narysowałem ten obrazek to w tle pojawiło się białe tło. Ja chciałym żeby to tło było przezroczyste.

Oprócz tego nie wiem jak wyczyścić to co się wcześniej narysowało, tzn. zmazać np. wszystko co jest w miejscu top=60px left=60px do top=120px left=120px. Pewnie tego problemu nikt nie zrozumiał ale może jednak... :lol:
 
   
wojewoda


Pomógł: 3 razy
Skąd: okolice Kalisza
Wysłany: 2007-01-03, 20:55   

Nie mam delphi pod reka, ale poszukaj czegos w stylu Canvas.Brush.Style i ustaw to na bsClear. Moze pomoze, nie wiem.

Co do drugiego to kto ci kaze czyscic caly obrazek?
Petla w ruch i zamalowujemy to co chcesz zakryc. Ty znasz dokladne polozenie tego pola, wiec jaki problem, robisz petle
Kod:
for i := 60 to 120 do
begin
  canvas.moveto(60, i); //przemieszczasz poczatek linii w konkretne miejsce
  canvas.lineto(120, i); //potem ryzujesz te linie, nastepna iteracja rysuje linie nizej itd.
end;
i to wszystko. Po prostu pokrywasz liniami to co chcesz zakryc.
Sposob moze niezbyt idealny, ale za to prosty do wymyslenia.
Aha, przyklad jest tylko taki pogladowy co trzeba zrobic, musisz sobie dopasowac nazwe canvasa oraz kolor piora czy jego grubosc, wtedy bedziesz sobie mogl np. malowac co druga linie /patrz wlasciwosc pen/.

Troche kreatytwnosci ludzie, no...
_________________
"Nie zawsze mow co wiesz, ale zawsze wiedz co mowisz."

Kobiety są piękne w blasku dnia, ale jeszcze piękniejsze w mroku nocy...
 
   
Maciek 
Programmer


Pomógł: 9 razy
Skąd: Radom
Wysłany: 2007-01-03, 21:20   

Mi się wydaje, że lepiej będzie to prostokątem zamalować :) . Ale coś mi się zepsuło Delphi i nie mogę Ci kodu dać... ale na podstawie tego http://pl.wikibooks.org/wiki/Delphi/Bitmapy można jakoś to zrobić ;)
_________________
"Zawsze łatwiej jest zmienić kod, którego jeszcze nie napisałem"
 
 
   
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
system walidacji dla gości opracował Petermechanic
Forum komputerowe
Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 11