2011-01-18 7 views
2

알파 채널을 사용하여 DataGridview에서 셀의 색을 지정하는 방법은 무엇입니까? RGB가 정상적으로 작동하지만 알파를 지정할 때 왜곡 된 숫자가 표시됩니다. cellPainting 이벤트에서이 색상을 변경합니다.DataGridView의 알파 채널 색

e.CellStyle.BackColor = Color.FromArgb(120, 255, 0, 0) 
+0

당신은 무엇을 기대합니까? 셀 뒤에는 배경이 없기 때문에 알파 채널에 대한 이유는 없습니다. –

+1

내가 아는 것을 알고 있다면 나는 그 질문을하지 않을 것이다. 그래서 대신 설명하십시오. 왜 배경이 없습니까? 어떻게 해결할 수 있을까요? – bretddog

+1

알파 = "배경 픽셀이 빛나게하십시오". 백그라운드에서 모두 흰색이므로 색을 밝게하고 싶습니다. 이 작업은 RGB에서만 수행 할 수 있습니다. –

답변

1

alt text

, 그것은 일하고있어. 화면에 3 행의 셀에 다른 값이 표시되고 이전에 BackColor를 지우지 않고 다시 그려지는 모습이 표시됩니다. 서로의 위에 그려진 숫자가 4, 5, 6처럼 보입니다. DGV를 작게 만들어서 수평 스크롤바가 나타나면 더 흥미로운 효과를 얻을 수 있습니다. 그것을 끌면 자릿수가 번지게됩니다.

이 기능은 제대로 작동하지 않으며 이유를 잘 모릅니다. 새로운 값을 그리기위한 불투명 한 배경을 원한다. 255의 알파가 필요합니다.

+1

나는 알파 (흰색 위에) 색으로 조정하고 싶다. 셀 값을 기반으로합니다. 그러나 알파 채널을 사용할 수 없다면 RGB 계산을 조사해야합니다. – bretddog

+0

예, 좋은 색상을 얻으려면 HSL 색상 공간을 사용하십시오 : http://www.bobpowell.net/rgbhsb.htm –

관련 문제