• Кошкин (16.07.09 11:09) [0]
    Почему шрифт мерцает при выводе?

              // вывод текста
    TextOut(h_DC,100,100,'dgfdghghghghg', 10);
  • Palladin © (16.07.09 11:23) [1]
    У меня не мерцает.
  • Anatoly Podgoretsky © (16.07.09 11:32) [2]
    > Кошкин  (16.07.2009 11:09:00)  [0]

    Шрифт, а не окно? Тогда проблемы видеоплаты.
  • Кошкин (16.07.09 11:47) [3]
    Сам текст мерцает.
  • Palladin © (16.07.09 11:56) [4]
    А я говорю - не мерцает.
  • clickmaker © (16.07.09 16:14) [5]
    > [3] Кошкин   (16.07.09 11:47)
    > Сам текст мерцает.

    с какой частотой выводится?
  • DVM © (16.07.09 20:59) [6]

    > Кошкин   (16.07.09 11:09)
    >
    > Почему шрифт мерцает при выводе?

    Причина любого мерцания - это стирание фона.
  • KilkennyCat © (16.07.09 23:49) [7]

    > DVM © (16.07.09 20:59) [6]

    да ладно! Я могу кучу видов мерцания привести, где стирания нет. фона. Например, мерцание звезд на небе.
  • Игорь Шевченко © (17.07.09 00:23) [8]
    KilkennyCat ©   (16.07.09 23:49) [7]


    > Например, мерцание звезд на небе.


    в этом случае фон регулярно стирается, кстате :)
  • brother © (17.07.09 10:24) [9]
    > в этом случае фон регулярно стирается, кстате :)

    газы...
  • KilkennyCat © (17.07.09 10:25) [10]

    > Игорь Шевченко © (17.07.09 00:23) [8]

    там же не фон, получается... или я ошибаюсь, считая что фон - это только сзади?
  • Polevi © (19.07.09 12:03) [11]
    WM_ERASEBKGND
  • имя (11.10.10 21:51) [12]
    Удалено модератором
  • Palladin © (11.10.10 23:36) [13]
    у тебя тоже глюки?
  • PZ © (12.10.10 08:24) [14]
    > [8] Игорь Шевченко ©   (17.07.09 00:23)

    Кстати, кстате пишется кстати
  • 0x00FF00 © (12.10.10 18:00) [15]

    > А я говорю - не мерцает.

    А я говорю — мерцает!
    Из-под WINE, правда, ну да не суть =)

    А суть в том, что предыдущая надпись, при перерисовке окна, сначала затирается, а только потом рисуется новая, и вот эта смена "надпись" → "фон" → "надпись" и воспринимается мерцанием.

    Чтобы его не было, нужно запретить при перерисовке стирать предыдущую картинку.

    Во времена, когда я занимался более-менее серьёзно написанием софта под Windows, срабатывало:

    InvalidateRect(<ХЕНДЛ_ОКНА (НЕ HDC!!!)>, NIL, False);



    Но это было 4 года назад, так что за Висту и W7 сказать не могу.
  • 0x00FF00 © (12.10.10 18:02) [16]
    Ах да, забыл спросить: а как у Вас подаётся запрос на перерисовку?
    Небось Form.Repaint или как оно там?
  • Игорь Шевченко © (12.10.10 18:04) [17]

    > Ах да, забыл спросить: а как у Вас подаётся запрос на перерисовку?


    труднее всего жить пассивному некрофилу. на дату ветки обрати внимание :)
  • brother © (13.10.10 07:30) [18]
    > труднее всего жить пассивному некрофилу

    записал ;)
  • 0x00FF00 © (13.10.10 19:38) [19]
    Ох, борщ...
    Приношу звинения %)
Есть новые Нет новых   [134431   +12][b:0][p:0.001]