⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.cpp

📁 有视频
💻 CPP
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <Printers.hpp>
#include <math.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Printer()->BeginDoc();
  PaintTo(Printer()->Handle, 10, 10);
  Printer()->EndDoc();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
  TRect rect;
  int px,py;
  double aa;
  Graphics::TBitmap *bmp = new Graphics::TBitmap();
  px=GetDeviceCaps(Printer()->Handle,LOGPIXELSX);
  py=GetDeviceCaps(Printer()->Handle,LOGPIXELSY);
  bmp->Width=Width;
  bmp->Height=Height;
//  bmp->Canvas->MoveTo(10,10);
//  bmp->Canvas->LineTo(100,100);
//  bmp->LoadFromFile("c:\\te\\bmp.bmp");
  PaintTo(bmp->Handle, 0, 0);
  bmp->SaveToFile("c:\\te\\bmp1.bmp");

  rect.Left=20;
  rect.Top=20;

  aa=px;
  aa=aa/96;
  aa=aa*Width;
  rect.Right=floor(aa);

  aa=py;
  aa=aa/96;
  aa=aa*Height;
  rect.Bottom=floor(aa);

//  Printer()->BeginDoc();
//  StretchBlt(Printer()->Handle,20,20,rect.right,rect.bottom,this,0,0,Width,Height,SRCCOPY);
//  Printer()->Canvas->StretchDraw(rect,bmp);

//  Printer()->EndDoc();
  delete bmp;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -