문제

제목은 그 자체로 말합니다 ... 나는 다른 질문을 찾으려고 노력했지만 그것이 존재한다면 그것을 놓쳤을 것입니다. 핵심 라이브러리에서 gapi를 대체하는 핵심 라이브러리에서 .NET 래퍼까지 ... 멋진 UI를 구축하기위한 것이므로 3D가 필요하지 않습니다 ...

도움이 되었습니까?

해결책

.NET의 System.Drawing 클래스는 사람들이 알고있는 것보다 훨씬 강력합니다. 누락 된 유일한 것은 (실제로 2D 그래픽에서 실제로 중요한) 개별 픽셀을 읽고 쓸 수 있다는 것입니다. 이것은 비트 맵 객체에서 getpixel 및 setpixel 메소드를 사용하여 기술적으로 가능하지만 이러한 방법은 상상할 수 없을 정도로 느립니다.

다행히도 비트 맵에서 Lockbits를 호출 한 다음 BitMap의 바이트 데이터에 직접 액세스하여 구현할 수있는 초고속 대안이 있습니다. 나는 이것을 좋은 효과로 사용했습니다. 사실, 나는 지난 주에 Fisheye 렌즈 효과를 완전히 .NET (라이브러리 나 핀발 호출 없음)에 만들었습니다.

이 JPEG는 일종의 엉뚱하지만 .NET 만 사용하는 것을 보여줍니다.

대체 텍스트 http://www.freeimagehosting.net/uploads/5fdd250b21.jpg

다른 팁

WMGL을 살펴보십시오http://www.mobilityflow.com/products/wmgl/

IMO IMO 나는 프레임 버퍼를 잡고 가능한 경우 직접 그리기를하거나 D3DM을 사용하거나 Coredll.dll의 DrawGradient () 등과 같은 API를 통해 기본 플랫폼 (GDI)이 제공하는 드로잉 서비스를 사용하는 것이 좋습니다. wm aygshell.dll을 활용하여 위젯을 그릴 수 있습니다.

여기 몇 가지 링크가 있습니다 ...

1)도트 넷의 그라디언트 충전 사용
2)그라디언트 채우기를 직접 사용합니다
3)다른 기본 GDI 기능

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top