기고글 토론 "CCanvas 클래스 공부하기. 투명 개체를 그리는 방법" - 페이지 5

 
Konstantin Seredkin:

안녕하세요, 거래 아이콘이 겹치지 않도록 정보 패널을 만드는 방법을 알려주실 수 있나요?

전경에 있는 것처럼 보이고 모든 것이 그 뒤에 그려져 있지만 거래가 위에 겹쳐져 있습니다.


지금은 확인하지 않겠지 만 실제 패널 인 패널이 CDialog를 기반으로 구축되었을 가능성이 있습니다. 나중에 (하루나 이틀 후에) 확인하겠습니다 ...

 
Konstantin Seredkin:

안녕하세요, 거래 아이콘이 겹치지 않도록 정보 패널을 만드는 방법을 알려주실 수 있나요?

전경에 있는 것처럼 보이고 모든 것이 그 뒤에 그려져 있지만 거래가 위에 겹쳐져 있습니다.


그래서 확인했습니다. 확실히 CDialog 클래스를 기반으로 실제 패널을 만들어야합니다.

이제 "구매" 및 "판매" 아이콘 위에 패널을 배치하는 방법: 각 패널에는 "패널 축소" 아이콘이 있습니다:

패널 축소

패널을 접었다가 다시 펼치면 패널의 모든 개체가 이전의 모든 아이콘 위에 표시됩니다. 즉, 패널을 펼치면 패널의 개체가 다시 그려지고 마지막으로 생성된 개체가 됩니다.

 
Vladimir Karputov:

그래서 확인했습니다 : CDialog 클래스를 기반으로 실제 패널을 만드는 것이 확실히 필요합니다.

이제 "구매" 및 "판매" 아이콘 위에 패널을 배치하는 방법: 각 패널에는 "패널 접기" 아이콘이 있습니다:


패널을 접었다가 다시 펼치면 패널의 모든 개체가 이전의 모든 아이콘 위에 표시됩니다. 즉, 패널을 펼친 후에는 해당 개체가 다시 그려지고 마지막으로 생성된 개체가 됩니다.


그렇다면 OBJ_RECTANGLE_LABEL 개체는 모든 개체보다 100% 우선순위가 될 수 없나요?

다른 모든 개체는 백그라운드에 있을 수 있지만 아이콘과 트랜잭션 바는 여전히 모든 것보다 우선 순위가 높습니다. - 순서가 맞지 않음

 
Konstantin Seredkin:

그렇다면 OBJ_RECTANGLE_LABEL 개체가 모든 개체보다 100% 우선순위가 될 수 없나요?

다른 모든 개체는 백그라운드에 있을 수 있지만 아이콘과 트랜잭션 표시줄은 여전히 다른 모든 것보다 우선 순위가 높습니다. - 순서 없음


프로그래머가 렌더링 볼륨의 세부 사항을 고려하여 프로그램을 올바르게 만들지 않으려는 것과 비슷합니다. 터미널은 그것과 아무 관련이 없습니다.

 
Konstantin Seredkin:

그렇다면 OBJ_RECTANGLE_LABEL 개체가 모든 개체보다 100% 우선순위가 될 수 없나요?

다른 모든 개체는 백그라운드에 있을 수 있지만 아이콘과 트랜잭션 표시줄은 여전히 다른 모든 것보다 우선 순위가 높습니다. - 순서가 맞지 않음

객체의 생성 시간을 고려하면 우선 순위, 마지막 사람, 맨 위에있는 사람입니다.

 
Konstantin Seredkin:

그렇다면 OBJ_RECTANGLE_LABEL 개체가 모든 개체보다 100% 우선순위가 될 수 없나요?

다른 모든 개체는 백그라운드에 있을 수 있지만 아이콘과 트랜잭션 표시줄은 여전히 다른 모든 것보다 우선 순위가 높습니다. - 순서가 맞지 않습니다.

예, 표시 순서 설정이 정상적으로 구현되지 않습니다. 재창조로 복잡한 정원을 만들어야 합니다.

 
Andrey Khatimlianskii:

예, 표시 순서 설정이 제대로 구현되지 않습니다. 재창조로 복잡한 정원을 만들어야 합니다.

따라서 개발자가 객체를 만들 때 추가 매개 변수에 대해 생각할 때입니다.

 
안녕하세요 친구, 귀하의 기사는 매우 흥미로운 내용을 담고 있습니다.
 
드디어 뭔가 사용할 수 있는 기사를 찾았습니다.)))) 두 가지 색상 (상단과 하단)을 혼합하는 기사에 설명 된 방법을 사용하여 하나의 캔버스 안에 투명 효과를 얻었습니다. 고마워요.
 
Реter Konow:
드디어 뭔가 사용할 수 있는 기사를 찾았습니다.)))) 두 가지 색상 (상단과 하단)을 혼합하는 기사에 설명 된 방법을 사용하여 하나의 캔버스 안에 투명 효과를 얻었습니다. 고마워요.

그건 너무 간단해요, 피터.

다음은 질문의 본질을 마스터하고 수정해야 할 작업입니다:

- 각각 고유한 투명도 A1과 A2를 가진 두 가지 색상 ARGB(a1,r1,g1,b1)와 ARGB(a2,r2,g2,b2)를 하나의 레이어 내에서 혼합하는 방법은 무엇입니까?

이 블렌딩이 없으면 앤티 앨리어싱된 오브젝트를 서로 위에 제대로 오버레이할 수 없습니다.