Новые книги

Книга посвящена аппаратным интерфейсам, использующимся в современных персональных компьютерах и окружающих их устройствах. В ней подробно рассмотрены универсальные внешние интерфейсы, специализированные интерфейсы периферийных устройств, интерфейсы устройств хранения данных, электронной памяти, шины расширения, аудио и видеоинтерфейсы, беспроводные интерфейсы, коммуникационные интерфейсы, вспомогательные последовательные интерфейсы. Сведения по интерфейсам включают состав, описание сигналов и их расположение на разъемах, временные диаграммы, регистровые модели интерфейсных адаптеров, способы использования в самостоятельно разрабатываемых устройствах. Книга адресована широкому кругу специалистов, связанных с эксплуатацией ПК, а также разработчикам аппаратных средств компьютеризированной аппаратуры и их программной поддержки.
Задачи рефакторинга тесно связанны с задачами написания понятного, удобного кода. Соответственно, если я пишу как следует писать или чего лучше избегать — это к рефакторингу не относится. С одной стороны. Но ведь следуя этим рекомендациям, вы можете пересмотреть свой код и исправить потенциальные ошибки. А вот это уже чистой воды рефакторинг. Поэтому я не буду особенно зацикливаться именно на рефакторинге, а буду рассказывать о хорошем, понятном коде.

Разумеется, моё представление о хорошем коде может коренным образом отличаться от вашего и тут я не претендую на статус непогрешимого. Хочу только заметить, что всё, что изложено в этой книге основано на многолетних наблюдениях и в целом, так или иначе, согласуется с общепризнанными подходами к программированию.

Примеры я буду приводить на языке Object Pascal. В основном я работаю на нём, пишу на Delphi. Предвидя нападки со стороны поклонников C-подобных языков, скажу два тезиса:

Вопрос и Ответ 19

Вопросы и Ответы


      19. Как заполнить форму растровым изображением?

      Для заполнения формы растровым изображением необходимо создать кисть и загрузить в нее это изображение. В Delphi у каждой формы уже имеется кисть Form1.Brush, но она может закрашивать фон только цветом, а нам необходимо создать кисть из растрового изображения командой:

      Form1.Brush.Bitmap := TBitMap.Create;

      Размер изображения для кисти должен быть равен 8х8 точек, это ограничение накладывается Windows. Обойти его можно лишь рисованием фона вручную, в методе Paint (см. "Вопрос и Ответ 22").

      Пример:

      ............

      procedure TForm1.FormCreate(Sender: TObject);
      begin

        {Создание кисти}
        Form1.Brush.Bitmap := TBitMap.Create;
        {Загрузка в кисть растрового изображения}
        Form1.Brush.Bitmap.LoadFromFile('brush.bmp');

      end;

      ............

      procedure TForm1.FormDestroy(Sender: TObject);
      begin

        {Освобождение кисти}
        Form1.Brush.Bitmap.Free;

      end;

      ............


...предыдущая страница следующая...
оглавление



"Вопрос и Ответ 19"
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2024 .
При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны!
Время генерации страницы: 0.009