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
[41662] Re:답변 감사합니다. 해결했습니다
쥬신 [chusin] 816 읽음    2005-08-25 19:47
유영인  Cuperido 님이 쓰신 글 :
: 죄송합니다. 아직까지 질문의 요지를 잘 이해하지 못하였습니다.
:
: MapColor를 TColor **Position 처럼 표현 하신다는 말씀은 무슨 말씀이신지요?
: 만약, 이차원 배열을 사용하시려면 쥬신님께서 먼저 올려주신 소스처럼
:
:     TColor **Position; 
:     Position = new TColor*[rX];
:     for(int j = 0; j < rX; j++)
:     {
:         Position[j] = new TColor[rY];
:     }
:
: 위 사용하셨던 소스 그대로 재사용하시면 될 것 같습니다.
:
:
: cuperido

:
: 쥬신 님이 쓰신 글 :
: : TColor __fastcall CImageDraw::SelColor(int x, int y, int Index)
: : {
: :
: :     TColor Color;
: :     Color = clWhite;
: :     int nX = MaxPoint.x;
: :     int nY = MaxPoint.y;
: :     TColor* MapColor;                                                    //TColor** Position;이렇게 표현은 못하나요?
: :     TColor Position[100][100];
: :     MapColor = new TColor[x*nX+y];
: :
: :     for(int i = 0; i< x+1; i++)
: :     {
: :         for(int j = 0; j< y+1; j++)
: :         {
: :             MapColor[i*nX+j] = Position[i][j];
: :             Position[x][y] = clLime;
: :             if(i%2==0)
: :                 Position[i][j] = clLime;
: :             else
: :                 Position[i][j] = clRed;
: :             if(j%2==0)
: :                 Position[i][j] = clLime;
: :             else
: :                 Position[i][j] = clRed;
: :         }
: :     }
: :     return Color;
: : }
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: : : : : : : :
: : : : : : : : TColor __fastcall CImageDraw::SelColor(int x, int y)//x, y는 map이미지의 좌표를 생각했습니다.
: : : : : : : : {
: : : : : : : :     TColor Color = clWhite;
: : : : : : : :
: : : : : : : :     int rX = 1+x;
: : : : : : : :     int rY = 1+y;
: : : : : : : :    
: : : : : : : :     TColor **Position; 
: : : : : : : :     Position = new TColor*[rX];
: : : : : : : :     for(int j = 0; j < rX; j++)
: : : : : : : :     {
: : : : : : : :         Position[j] = new TColor[rY];
: : : : : : : :     }
: : : : : : : :
: : : : : : : :     for(int i = 0; i<rX; i++)
: : : : : : : :     {
: : : : : : : :         for(int j = 0; j< rY; j++)
: : : : : : : :         {
: : : : : : : :             if(i%2 == 0)
: : : : : : : :                 Position[i][j] = clRed;
: : : : : : : :             else
: : : : : : : :                 Position[i][j] = clLime;
: : : : : : : :             if(j%2 != 0)
: : : : : : : :                 Position[i][j] = clLime;
: : : : : : : :             else
: : : : : : : :                 Position[i][j] = clRed;
: : : : : : : :             Color = Position[i][j];
: : : : : : : :         }
: : : : : : : :     } 
: : : : : : : :
: : : : : : : :     return Color;
: : : : : : : : }

+ -

관련 글 리스트
41613 [질문]Image 문제입니다. 쥬신 864 2005/08/23
41614     Re:[질문]Image 문제입니다. 유영인 Cuperido 957 2005/08/23
41616         답변 감사합니다. 엉뚱한 질문하나 해도 될까요 쥬신 952 2005/08/23
41617             Re:답변 감사합니다. 엉뚱한 질문하나 해도 될까요 유영인 Cuperido 853 2005/08/23
41625                 Re:Re:답변 감사합니다. 다시한번 질문하겠습니다. 쥬신 849 2005/08/24
41626                     Re:Re:Re:답변 감사합니다. 다시한번 질문하겠습니다. 유영인 Cuperido 799 2005/08/24
41630                         Re:Re:Re:Re:답변 감사합니다. 다시한번 질문하겠습니다. 쥬신 736 2005/08/24
41646                             Re:Re:Re:Re:Re:답변 감사합니다. 다시한번 질문하겠습니다. 유영인 Cuperido 775 2005/08/25
41662                                 Re:답변 감사합니다. 해결했습니다 쥬신 816 2005/08/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.