delphi image sıkıntısı (sonsuz image istiyorum)

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
haymet
Üye
Mesajlar: 18
Kayıt: 25 Şub 2014 03:59

delphi image sıkıntısı (sonsuz image istiyorum)

Mesaj gönderen haymet »

merhaba arkaaşlar sıkıntımı söylüyorum hemen. Ekrana koordinatlar yardımıyla ağ yapısı çizdiriyorum.
Ne olursa olsun ekranda bütün ağın çıkmasını istiyorum. ekrana sığmayacak şekilde olursa çıkan şekle scroolbar olabilir yada başka bir yöntemle kaydırılıp bütün resmin ekranda gözükmesini sağlamaya çalışıyorum. ilgilenen arkadaşlar olursa resim hazırlayıp buraya koyabilirim. bu konuda çalışma yapmış yada yapabilecek arkadaşlar lütfen yazsınlar burdan.
Kullanıcı avatarı
muratmutlu
Üye
Mesajlar: 57
Kayıt: 02 Tem 2005 02:44
Konum: Antalya

Re: delphi image sıkıntısı (sonsuz image istiyorum)

Mesaj gönderen muratmutlu »

Merhaba,

Ekrana bir tane scrollbox koy. Onunda içine bir tane Image koy ve autosize özelliğini true yap. Çizdirmiş olduğun resmi bu image nesnesine resim olarak ata. Eğer resim scrollbox ın sınırlarını aşacaksa otomatik olarak scrollbar çıkacaktır. Senin başka bir şey yapmana gerek kalmaz.
haymet
Üye
Mesajlar: 18
Kayıt: 25 Şub 2014 03:59

Re: delphi image sıkıntısı (sonsuz image istiyorum)

Mesaj gönderen haymet »

hocam kusura bakma biraz geç gördüm, işlemde şöyle bir sıkıntı var, ben çizgi çizdiriyorum programda, ilk ekrandaki alana göre çizdiriyor sonra ekranı büyütüp küçülttüğümde küçülttüğümde scrollbox işlem görüşüyor ama büyüttüğümde image beyaz bir şekilde anı kalıyor. yani ekrana sığmayan bölgeleri bir daha göremiyorum malesef.
Kullanıcı avatarı
muratmutlu
Üye
Mesajlar: 57
Kayıt: 02 Tem 2005 02:44
Konum: Antalya

Re: delphi image sıkıntısı (sonsuz image istiyorum)

Mesaj gönderen muratmutlu »

Sanırım senin sorunun ekrana çizdirdiğin çizgilerin büyütme ya da küçültme işlemi sonrasında kaybolması ya da iz bırakması. Bunun sebebi ise senin yapmış olduğun çizimin anlık olarak yapılan bir çizim olması. Örneğin sen form un canvas ına çizim yaptığın zaman o ilk boyama sırasında kaybolacaktır. Mesela Form1.Canvas.LineTo(100,200) komutu bunu canvas a çizecektir ancak programı görev çubuğuna minimize edip tekrar gösterdiğinde o çizginin gittiğini göreceksin. Onun için yapmış olduğun çizimleri hafızada tuttuğun bir bitmap a yaptırıp onu ekrana çizdirebilirsin. Image nesnesi içindeki bir bitmap üzerine çizdiğin çizgiler program çalıştığı sürece bir yere kaybolmayacaktır. Daha detaylı bilgi için WM_ERASEBKGND mesajını incelemeni tavsiye ederim.
Cevapla