Недавно добавленные исходники

•  Animation Loaders  912

•  DeLiKaTeS Tetris (Тетрис)  5 861

•  TDictionary Custom Sort  7 808

•  Fast Watermark Sources  7 481

•  3D Designer  10 716

•  Sik Screen Capture  8 036

•  Patch Maker  8 239

•  Айболит (remote control)  8 291

•  ListBox Drag & Drop  7 106

•  Доска для игры Реверси  100 800

•  Графические эффекты  8 361

•  Рисование по маске  7 734

•  Перетаскивание изображений  6 335

•  Canvas Drawing  6 706

•  Рисование Луны  6 639

•  Поворот изображения  5 775

•  Рисование стержней  4 717

•  Paint on Shape  3 420

•  Генератор кроссвордов  4 405

•  Головоломка Paletto  3 550

•  Теорема Монжа об окружностях  4 349

•  Пазл Numbrix  2 815

•  Заборы и коммивояжеры  3 765

•  Игра HIP  2 536

•  Игра Go (Го)  2 537

•  Симулятор лифта  2 931

•  Программа укладки плитки  2 357

•  Генератор лабиринта  3 105

•  Проверка числового ввода  2 594

•  HEX View  2 997

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Как создать неактивное изображение из обычного (рельеф)





procedure TForm1.aaa(bmpFrom, bmpTo: Tbitmap);
var
  TmpImage, Monobmp: TBitmap;
  IRect: TRect;
begin
  MonoBmp := TBitmap.Create;
  TmpImage:=Tbitmap.Create;
  TmpImage.Width := bmpFrom.Width;
  TmpImage.Height := bmpFrom.Height;
  IRect := Rect(0, 0, bmpFrom.Width, bmpFrom.Height);
  TmpImage.Canvas.Brush.Color := clBtnFace;
  try
    with MonoBmp do
    begin
      Assign(bmpFrom);
      Canvas.Brush.Color := clBlack;
      if Monochrome then
      begin
        Canvas.Font.Color := clWhite;
        Monochrome := False;
        Canvas.Brush.Color := clWhite;
      end;
      Monochrome := True;
    end;
    with TmpImage.Canvas do
    begin
      Brush.Color := clBtnFace;
      FillRect(IRect);
      Brush.Color := clBlack;
      Font.Color := clWhite;
      CopyMode := MergePaint;
      Draw(IRect.Left + 1, IRect.Top + 1, MonoBmp);
      CopyMode := SrcAnd;
      Draw(IRect.Left, IRect.Top, MonoBmp);
      Brush.Color := clBtnShadow;
      Font.Color := clBlack;
      CopyMode := SrcPaint;
      Draw(IRect.Left, IRect.Top, MonoBmp);
      CopyMode := SrcCopy;
      bmpTo.assign(TmpImage);
      TmpImage.free;
    end;
  finally
    MonoBmp.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  aaa(image1.picture.bitmap, image2.picture.bitmap);
  Image2.invalidate;
end;





Похожие по теме исходники

Image2Text (изображение в текст)




Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте