Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak pomalowac jeden Pixel???
Nikolaj80



Typ: neutral
Postów: 12
Zarejestrowany: Aug 2004
Jak pomalowac jeden Pixel???

No wlasnie jak pomalowac jeden Pixel w VB? Czy moge w PictureBox pomalowac jeden pixel?
Jezeli tak to jak?
A dokladnie chodzi mi o pomalowanie danego Pixela podczas klikniecia myszki! Czyli tam gdzie kursor (+ Click) ma zostac pomalowany Pixel na czerwono! 

A i na marginesie- jak zmienic Twip na Pixel?
Jaka to skala???
Chcialbym aby program podawal rozmiar zaladowanego obrazka w Pixelach- jak to zrobic?

Wielkie dzieki i pozdrawiam!

22-08-2004 20:26
Pokaż profil Nikolaj80  Wyślij email do Nikolaj80   
anonim




Typ: Nie zarejestrowany
A Więc...

1. Na formatce utwórz PictureBox o nazwie Picture1.
2. Ustaw jego właściwość AutoRedraw na True.
3. I kod:

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Picture1.ForeColor = vbRed 'kolor kropki
    Picture1.DrawWidth = 4 'rozmiar kropki
    If Button = vbKeyLButton Then 'jeżeli naciśnięto lewy przycisk myszy
        Picture1.PSet (X, Y) 'namaluj krope pod kursorem myszy
        'metoda PSet maluje kropkę o wielkości DrawWidth i kolorze ForeColor
    End If
End Sub

Co do twipów i pikseli to 1 piksel to 15 twipów i odwrotnie.

22-08-2004 20:59
  
Nikolaj80



Typ: neutral
Postów: 12
Zarejestrowany: Aug 2004
anonimie-wielkie dzieki dla Ciebie!

...i pozdrawiam!

23-08-2004 09:22
Pokaż profil Nikolaj80  Wyślij email do Nikolaj80   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Nie ma stałej zależności między twipami i pikselami (piksel to miara komputerowa, twip -rzeczywista).
Ja ci radzę zmienić .ScaleMode na pixel - i tyle.
Ilosc pikseli na twipa masz podane we właściwosciach obiektu Screen.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

24-08-2004 23:53
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Nikolaj80



Typ: neutral
Postów: 12
Zarejestrowany: Aug 2004
No tak.

Ale po zaladowaniu obrazka do PictureBox standardowo znam jedynie jego rozmiary w Twip-ach!
A normalne, ze jak chce powiedziec uzytkowinikowi mojej przegládarki grficznej jaki ma rozmiar jego fotka- to musze mu podac w Pixel-ach!

Wiec co? -przeliczac za kazdym zaladowaniem fotki czy jest jakis inny sposób?
Pozdrawiam..

25-08-2004 10:34
Pokaż profil Nikolaj80  Wyślij email do Nikolaj80   
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Jeżeli wiem o co ci chodzi, to są na to 2 sposoby
1. W właściwościach formy ScaleMode ustawić na pixel - wtedy wszystko będzie mierzone w pixlach
2.  Każdy twip podziel przez 15 i będziesz miał pixle


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

25-08-2004 10:53
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Potwarzam po raz kolejny: NIE MA STAŁEJ ZALEŻNOŚCI MIĘDZY TWIPAMI A PIKSELAMI.
Mikmas - u ciebie jest 15 twipów na piksel, u mnie jest 26...

Nikolaj:
Nie musisz za kazdym raze sprawdzać. Wystarczy, ze raz sprawdzisz i zapiszesz to sobie do zmiennej.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

25-08-2004 11:14
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Jak chcesz moge Ci podesłać kod który sprawdzi jaka jest rozdzielczość gif'a albo jpeg'a bez ładowania go do żadnej kontrolki. Czyli moglbyś raz ją odczytać i pokazać użytkownikowi a samo zdjęcie ładować tak jak wcześniej (bez zmiany skalowania).

Dodam tylko że nie wiem jak odczytać rozdzielczość bmp'ka - kiedyś coś probowalem napisać (z pomocą Jelcyna) ale mi nie wychodziło


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

25-08-2004 12:59
Pokaż profil m-a-x  Wyślij email do m-a-x   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

W bitmapie:
Szerokość: 0x10
Wysokość: 0x14
Obydwie jako liczby 32-bitowe ze znakiem.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

25-08-2004 13:38
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Dzieki Marcin wreszcie to zrobiłem Wprawdzie u mnie wartości te były w 0x12 i 0x16 no ale działa. Dodam ze testowałem (jak narazie) na bitmapach 24bitowych i 256 kolorowych - myśle że z 16 kolorowymi i monochromatycznymi będzie też tak samo.

Jak skończe modulik do odczytywania rozdzielczości obrazków to zamieszcze tu linka - może komuś sie przyda. (chcialbym żebyście przy okazji sprawdzili czy wszystko w nim jest ok )


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

26-08-2004 10:48
Pokaż profil m-a-x  Wyślij email do m-a-x   
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

To link do tego moduliku (+sampel pokazujący jak z niego kożystać):
http://software.magma-net.pl/download/download.php?file=vb%2FmodImgResolution.zip&r=vb

Myśle że nie jednej osobie sie przyda. Moduł potrafi (jak narazie) odczytać rozdzielczość obrazków w formatach: JPEG, GIF, BMP.

Jak będe miał troche wolnego czasu postaram się dodać inne formaty.

(dodałem jeszcze obsluge formatu PNG)

[Post edytowany dnia 26-08-2004 15:41 przez m-a-x]


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

26-08-2004 11:36
Pokaż profil m-a-x  Wyślij email do m-a-x   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Możliwe, że coś źle przeliczyłem (pewnie któregoś pola nie policzyłem).
I tak - z każdą bitmapą będzie tak samo - 16-kolorową i 2-kolorową też.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

26-08-2004 11:42
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 11 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1