Новые книги

Эта книга исключительна полезна. С одной стороны она про такой хорошо (если не излишне) раскрученный термин как Scrum, на который ведутся большинство (если не все) начальников. С другой стороны, она упирает на то, что Scrum без инженерных практик не живёт. Не знаю сознательно ли Хенрик заложил этот месадж в книгу или так получилось случайно, но получилось именно то, что доктор прописал :-)
CSS3 – будущее веб-разработки, новый стандарт оформления документов, расширяющий возможности предыдущего стандарта CSS2. Многие возможности, которые ранее были труднодоступными, в CSS3 могут просто достигаться за счет использования новых свойств оформления.

Абсолютные преимущества технологий нового поколения – на высоте. Прежде всего, простота и легкость – для программистов, а удобство и комфорт – для пользователей.

Книга Дэна Сидерхолма поможет вам использовать CSS3 прямо сейчас, применяя технологии, появившиеся в новых стандартах.

На примере дизайна веб-страницы автор показывает применение всех, изложенных в книге, инструментов.

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

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


      22. Как заполнить форму ЛЮБЫМ растровым изображением?

      Стандартные средства Windows позволяют заполнять форму только изображением размером 8х8 точек (см. "Вопрос и Ответ 19"). Для заполнения формы растровым изображением любого размера необходимо в методе Paint заполнять всю форму нужным растровым изображением вручную.

      Пример:

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

        ............
        public

          bmp: TBitMap; {Объект TBitMap}
          kX, kY: Integer; {Количество целых изображений по X и Y}

        end;

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

      procedure TForm1.FormCreate(Sender: TObject);

        begin bmp := TBitMap.Create; {Создаем объект TBitMap}
        bmp.LoadFromFile('fon.bmp'); {Загружаем в него изображение}

      end;

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

      {Вызывается при изменении размеров окна (и при его создании тоже)}
      procedure TForm1.FormResize(Sender: TObject);
      begin

        {Проверяем загружено или нет изображение}
        IF bmp.Handle <> 0 THEN BEGIN

          {Вычисляем какое целое число раз поместится изображение на экране по вертикали и горизонтали}
          kX := Width DIV bmp.Width;
          kY := Height DIV bmp.Height;
          Refresh; {Перерисовываем окно}

        END;

      end;

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

      procedure TForm1.FormPaint(Sender: TObject);
      VAR X, Y: Integer;
      begin

        {Проверяем загружено или нет изображение}
        IF bmp.Handle <> 0 THEN

          FOR X := 0 TO kX DO {Количество изображений по X плюс одно}

            FOR Y := 0 TO kY DO {Количество изображений по Y плюс одно}

              Canvas.Draw(X*bmp.Width, Y*bmp.Height, bmp); {Рисуем}

      end;

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

      procedure TForm1.FormDestroy(Sender: TObject);
      begin

        bmp.Free; {Удаляем объект TBitMap}

      end;

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


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



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