-
Нет, 2 гига, но все же...
-
ты потратишь больше памяти на копирование непрямоугольной картинки...
-
Кстати, стала очень заметна рябь при использовании больших картинок.
И еще: как теперь привязать к этому скины... копируем-то мы ПРЯМОУГОЛЬНЫЙ циферблат, а форма будет НЕПРЯМОУГОЛЬНАЯ...
-
Кстати, стала очень заметна рябь при использовании больших картинок.
И еще: как теперь привязать к этому скины... копируем-то мы ПРЯМОУГОЛЬНЫЙ циферблат, а форма будет НЕПРЯМОУГОЛЬНАЯ...
-
копируй прямоугольные, форму вырезай непрямоугольную, в чем загвоздка?
-
Да я уж проверил... все норм... а вот с мерцанием - это отстой.
-
А как сделать линии плавными? В инете лишь дурацкий урок какой-то, но он не катит, а при изменении максимума x и у в нем на width и height формы она вообще не видна становится
-
Никто не знает?
-
была здесь как-то подобная тема, советовали сглаживание использовать. а по поводу как вырезать дырки из формы, у Флёнова(не ругайте, знаю) был пример.
-
Да скин я сделал, а как сглаживание юзать?
-
> Кстати, стала очень заметна рябь при использовании больших
> картинок.
Косяк связанный с тем, что при перерисовке сначала форма заливаеться родным цветом, а потом на нее уже ложиться BitBlt.
Из за этогО, елси например форма синяя, а копируеться белый битмап будет мерцание:
форма при перерисовке заливаеться синим, на нее накладываеться битмап, при перерисовке битмап стирается цветом формы и накладываеться опять.
решения есть, но я их точно не помню, а сейчас лезть искать код мне влом, поищи сам, тут где то не далеко это обсуждали.
-
решение против мерцания - либо двойной буфер (кстати bltbtn очень быстро работает, с ним не должно быть мерцания), либо выводит окошко через updatelayeredwindow() - понятия мерцать там вообще нет (как и понятия контрол, хыхыхы).
рисовать гладкие линии - антиалиасинг. Простой метод - создавать битмап, в несколько раз больше "обычного", рисовать на нем все стрелки и фон так же в несколько раз больше, а потом в эти несколько раз уменьшать до размеров "обычного"
-
> [31] antonn © (19.08.07 20:48)
Я думаю мерцание из-за того, что форма перерисовываеться сама.
А насчет сглаживания, зачем уменьшать? Сразу рисовать с StretchBlt.
-
никаких StretchBlt, попиксельно через scanline со смешением цветов, а то науменьшаешь до "квадратиков":)
-
Я нашел попиксельное решение, но даже с засовыванием в отделный тред прога просто виснет и все.
-
InvalidateRect(<Компонент на который выводишь>.Handle, nil, FALSE);
Это теоретически позволит избежать мерцания.
-
> Я нашел попиксельное решение, но даже с засовыванием в отделный
> тред прога просто виснет и все.
значит это не решение
-
Может, ты подскажешь?
Я имел ввиду, как ты понял, не свой код, а нашел в инете.
-
> исследователь © (18.08.07 18:14)
а стрелка - это что? Bitmap или линиями?
вариант с SetROP2 инверсным не подойдет?
-
Стрелка линией рисуется, выше я это писал.