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
[60539] image를 띄울 때 image 안에 원으로 그라데이션을 주려고 합니다.
자유로운 영혼 [jcs7342] 1231 읽음    2010-03-22 10:41
ACCLOTS_44.png 1.9KB 만들려고 하는 이미지
image를 띄울 때 image 안에 원으로 그라데이션을 주려고 합니다.
그림처럼 구슬 안에 햇빛을 반사하는 것처럼 그라데이션을 주려고 하는데

    RGBTRIPLE *RGB;
    int R, G, B;
    double Add = 0.0f;

    for ( int i=0;i<Image14->Picture->Bitmap->Height;i++ )
    {
        RGB = (RGBTRIPLE *)Image14->Picture->Bitmap->ScanLine[i];
        for ( int j=0;j<Image14->Picture->Bitmap->Width;j++ )
        {
            Add = Table[i][j] * (Addx - 0.2f);
            R = RGB[j].rgbtRed + Add;
            G = RGB[j].rgbtGreen + Add;
            B = RGB[j].rgbtBlue + Add;

            if ( R > 255 ) R = 255;
            if ( G > 255 ) G = 255;
            if ( B > 255 ) B = 255;

            Image14->Picture->Bitmap->Canvas->Pixels[j][i] = TColor(RGB(R,G,B));
        }
    }

이런식으로 구현을 하면 밑에서부터 사선으로 그라데이션 효과를 줄 수는 있지만 제가 원하는 것은
원 안에 원모양으로 그라데이션을 주고 싶습니다..
포럼 델마당 인터넷 다 뒤져 봤지만 찾지를 못해서 염치 불구하고 올립니다..
고수님들의 많은 관심 부탁드립니다~
월욜인데 다들 힘내시구요^^

+ -

관련 글 리스트
60539 image를 띄울 때 image 안에 원으로 그라데이션을 주려고 합니다. 자유로운 영혼 1231 2010/03/22
60543     Re:image를 띄울 때 image 안에 원으로 그라데이션을 주려고 합니다. Nibble 1349 2010/03/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.