system.drawing

    2

    2답변

    내일 시험을 치르며 은 페인트 이벤트를 사용하여 객체를 다시 그리기 위해 타이머를 사용할 수 없습니다. MSDN의 말처럼 : "컨트롤이 다시 그려지는 경우 그림 이벤트가 발생합니다.",하지만, 내 알려진 된 경우에만 양식을 최소화하거나 보이지 않는 및 다시 볼 때 발생합니다. 내 코드 : 나는 키 화살표를 여러 번 누르면 public partial clas

    2

    2답변

    작은 워터 마크 프로그램을 작성하여 이미지에 사용자 지정 워터 마크를 추가했습니다. 흰색과 검은 색 두 개의 워터 마크가 있습니다. 워터 마크는 항상 이미지의 왼쪽 아래에 배치됩니다. 이미지의 해당 영역을 복제하여 해당 위치 (밝은 영역에서는 검은 색 워터 마크, 어두운 영역에서는 흰색 워터 마크)를 기반으로 어떤 워터 마크를 배치해야하는지 결정합니다. 내

    -2

    1답변

    예를 들어 2 색 (ARGB) 클래스의 색이 있습니다. 내 아이디어는 밝은 색과 어두운 색으로 구분하는 것입니다. 비트 맵에서 나중에 밝은 색상을 흰색, 어두운 색상의 검정색으로 바꿉니다. 그래서 어떻게 비교합니까? RGB 평균 값은 실제 솔루션이 아니라고 생각합니다. 감사합니다. .

    0

    1답변

    VB.NET 이미지 및 드로잉 클래스를 실험 한 후에 사용할 수있는 새 클래스를 찾고 있습니다. 문제는 실제 클래스가 실제로 느리고 24fps의 속도조차도 움직이는 225x70 이미지와 이중 버퍼를 새로 고치는 데 너무 느리다는 것입니다. .FillRectangle을 브러시와 함께 사용하면 빠르고 작업을 수행 할 수 있지만 이미지는 사각형 뒤에 타일로 표시

    1

    2답변

    1) 두 개의 끝점과 너비로 정의 된 선 세그먼트 목록이 있습니다. 2)이 선분은 패널에 그려집니다. 3) 마우스가 움직이면 (Panel.MouseMove 이벤트), 선 세그먼트 목록을 반복합니다. 4)의 Foreach : gPath.Reset(); Pen Pen = new Pen(Color.White, 20); gPath.AddLine(

    1

    1답변

    저는 PyGame을 사용하여 드래곤 커브가 펼쳐지는 것을 시뮬레이션하고 있습니다. 나는 이미 서로를 회전하면서 모든 점을 추적하는 성공적인 버전을 만들었지 만 분명히 몇 번의 반복을 거친 후에는 상당히 느려지 기 시작합니다. 이를 가속화하기 위해, 그려진 세그먼트를 이미지 변수에 저장하고 화면의 세그먼트를 변수에 저장하고 많은 점을 추적하는 대신 움직이는

    0

    1답변

    ScreenBounds을 고려한 프로그램을 작성하려고하고 있는데, 창이 여러 화면에 걸쳐있는 경우 창이 가장 가까운 가장자리에 "스냅"됩니다. . 윈도우에서 가장 면적이 Screen 위의와 [DllImport("user32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] stati

    -1

    2답변

    이 코드로 다각형을 그릴 : Graphics surface; surface = this.CreateGraphics(); SolidBrush brush = new SolidBrush(Color.Olive); Point[] points = { new Point(50, 50), new Point(250, 50), new Point(50, 250) }; s

    4

    1답변

    System.Drawing.Image.GetPropertyItem (0x0112)을 사용하여 방향 Exif 값을 읽으려고합니다. Windows 7 및 Windows 2008 R2에서는 제대로 작동하지만 Windows XP/Windows Server 2003에서는 실패합니다 ('속성을 찾을 수 없음'오류 발생). 내가합니다 (PropertyItems Syst

    7

    1답변

    비트 맵 저장시 GDI + 일반 오류는 분명히 SO와 웹에 대한 내 연구에 따르면 일반적인 문제입니다. 단순화 된 스 니펫을 보면 다음과 같습니다. byte[] bytes = new byte[2048 * 2048 * 2]; for (int i = 0; i < bytes.Length; i++) { // set random or constant