Змінюй хід війни! Допомагай ЗСУ!

Бета тест

  • Автор теми Автор теми StyleT
  • Дата створення Дата створення
поставил форме и GroupBox параметр DoubleBuffered в true. Стало лучше. Как ещё можно поступить чтоб оптимизировать работу, а то не очень хочется разбираться в работе WM_PAINT.

а что тут разбираться - у формы есть обработчик WM_PAINT, он вызывает событие OnPaint, из него и рисовать нужно. Главное ничего лишнего в OnPaint не делать - быстро нарисовал и все. А изменение координат и т.п. делаешь где тебе удобно - по таймеру например и когда новые координаты установил, вместо отрисовки вызываешь Invalidate.
Это приведет к тому что ось сама в нужный момент, если это необходимо, отправит событие WM_PAINT, которое приведет к вызову твоего обработчика OnPaint.
Если все так и сделаешь, то при включении двойной буферизации мерцаний не будет. Кроме того за отрисовкой будет следить ось, и избавит тебя еще от массы сопутствующих неприятных эффектов.
 
Можно ламерский вопрос? Зачем такую игрушку с нуля делать и наступать на грабли начинающего программиста? Можно ведь подсмотреть код в хороших проектах, например вот:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
(при условии что ваша игра будет тоже открытой) Правда там отрисовка через либы SDL, зато кроссплатформенно. А игрушка LBreakout просто атас, я в нее часами напролет рубился.
 
запустил я самую первую версию - злой дядя билли меня победил :(
а по поводу мерцаний - нет их на стационарке с ХР сп3
 
Ваше утверждение оказалось ху*ней.
но впрочем, как обычно..

не путайте Delphi и Delphi for .NET ;) Последнее это такое-же делфи как J# жаба, да к тому-же разработанное не майкрософтом. Вобщем Delphi for .NET - это ни рыба ни мясо :D
 

с чего-бы? Delphi мертв. Delphi for .NET - это франкенштейн, дотнет язык в котором от делфи только синтаксис. Ни то не другое на рынке не востребовано - первое умерло, второе - костыль для дельфистов. Неудавшаяся попытка воскресить дельфи :)
 
но даже будучи "мертвый", может использовать IL, если чо. IL очень важная хрень. Она приучает к порядку.
а почему мертвый, вон RAD Studio 2010 вышел, вестимо.
вы называете его "мертвым" потому что те же ручки, что сваяли кривой код передачи вариантного массива, теперь пишут .NET Framework?
и в отличие от VCL код там закрыт, чтобы не травмировать неокрепшую психику...
 
но даже будучи "мертвый", может использовать IL,

есть реализации си для контроллеров с RAM = 64 байта и программным флешем на один-два килобайта. И что? Ну можно на си hello world написать, но толку с этого? :D


вы называете его "мертвым" потому что те же ручки, что сваяли кривой код передачи вариантного массива, теперь пишут .NET Framework?

код фреймворка пишут программеры microsoft, из борланда в майкрософт перешел Хейльсберг, который в свое время разрабатывал Turbo Pascal и потом был руководителем проекта Delphi. Он понял что делфи - это тупиковый путь развития, поэтому он перешел в майкрософт, где на основе языков C++, Modula-2, SmallTalk и Java стал развивать новый язык - COOL (C-style Object Oriented Language), впоследствии названный C#, он хорошо знал недостатки Delphi, поэтому у него была отличная возможность построить язык, лишенный этих недостатков, что он собственно и сделал.
А borland потихоньку загибается :rolleyes:

и в отличие от VCL код там закрыт, чтобы не травмировать неокрепшую психику...

да что вы говорите! может и рефлектора в природе не существует? :D Может проект
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
тоже не существует? Может то что он предоставляет возможность отладки софта с динамической загрузкой сырцов для отладки прямо с серверов майкрософт - это наглая ложь проклятых капиталистов? :D
 
телепаты в каментах

Может проект
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
тоже не существует?
Вы им пользуетесь?

А borland потихоньку загибается :rolleyes:
его продали.
патамушта микрософт приучает к порядку..
 
Вы им пользуетесь?

естественно, вообщето для дотнет разрабов рефлектор - это маст хэв ;)

в большинстве случаев его достаточно - код который он восстанавливает достаточен чтобы понять что происходит внутри сборки, ну а если есть желание можно и оригинал скачать

Вобщем для дотнета проблем с исходниками нет, вы как обычно "пёрднули в лужу" :D
 
Останнє редагування:
то есть Вы им никогда не пользовались.
почему бы так и не написать?
 
речь идет о .Net Reference Source и ты это прекрасно понял.
*****а будем включать несколько позже.
 
вам не надоело?))
мож уже пиписьками померяетесь или морду друг другу набьете, в конце то концов?:D
 
да ладно, весело же..
что ими меряться, у меня все равно больше всех:
speedtesths.png
 
речь идет о .Net Reference Source и ты это прекрасно понял.

нет я возможностью скачать сырцы не пользовался, узнал о возможности, порадовался и забыл, т.к. в большинстве случаев рефлектора более чем достаточно, чтобы посмотреть код нужного класса в библиотеке. Хотя нет, запамятовал - пару раз смотрел оригинальные сырцы, т.к. интересовала реализация одного вызова в unmanaged код.

Ну давай, расскажи, что из этого следует? Может ты хочешь сказать что в делфи тоже есть возможность восстановить код скомпилированного приложения, не имея исходников? :)
 
Ну давай, расскажи, что из этого следует?
следует, что слабонервным туда лучше не заглядывать..
да и возможность кое-как декомпилировать машкод прошла мимо оратора..
впрочем, как обычно.
 
Назад
Зверху Знизу