C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[16307] Re:[질문] 이렇게 구현했습니다. LCD 콤포넌트 소스 참조....
김진수 [miman101] 1004 읽음    2002-03-14 00:20
폼에 판넬을 올려놓고 판넬DC값을 받아서 그림을 그렸습니다....
폰트는 모두 같은데 왜 모양의 차이가 나는 걸까요.... ??지금 쓰여지고 있는글도
돋보기로 확대해보면 자우대칭 두께도 일정한데....
그리고 라벨도 버튼도 그런데 유독 판넬,제목표시줄.... 은 왜 그럴까요 ????



void __fastcall TForm1::Button1Click(TObject *Sender)
{
    AnsiString str="안녕하세요";
    TCanvas *TempCanvas = new TCanvas;
    FPixOnColor      = clLime;
    FPixOffColor     = clGreen;

    TempCanvas->Handle = GetDC(Panel1->Handle);

    TempCanvas->Pen->Color = clBlack;
    TempCanvas->Font->Size = Panel1->Font->Size;
    Canvas->Font->Size = Panel1->Font->Size;

    Graphics::TBitmap* BitMap;

    BitMap = new Graphics::TBitmap();
    BitMap->Canvas->Font->Name   = Font->Name;
    BitMap->Canvas->Font->Size   = Panel1->Font->Size;
    BitMap->Canvas->Font->Color  = FPixOnColor;
    BitMap->Canvas->Brush->Color = FPixOffColor;

    BitMap->Width  = 400;
    BitMap->Height = 200;


    BitMap->Canvas->TextOutA( 20, 20,str);

    StretchBlt(TempCanvas->Handle, 0, 0, BitMap->Width, BitMap->Height,
                BitMap->Canvas->Handle, 0, 0,  BitMap->Width,  BitMap->Height, cmSrcCopy);

//----------------------------------
    TempCanvas->Brush->Color    = FPixOffColor;
    TempCanvas->Pen->Color      = clBlack;

    int i = 0,FPixSize =2;
    while(i < Panel1->Width)
    {
        TempCanvas->MoveTo(i, 0);
        TempCanvas->LineTo(i, Panel1->Height);
        i = i + FPixSize;
    }

    i = 0;
    while(i < Panel1->Height)
    {
        TempCanvas->MoveTo(0, i);
        TempCanvas->LineTo(Panel1->Width, i);
        i = i + FPixSize;
    }
}


+ -

관련 글 리스트
16302 [질문] screenLcd 에서 사용한 폰트와 일반적으로 쓰는 폰트가 다른건가여??????? 김진수 927 2002/03/13
16307     Re:[질문] 이렇게 구현했습니다. LCD 콤포넌트 소스 참조.... 김진수 1004 2002/03/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.