시작점과 끝점 및 색상이있는 경우 어떻게 선 색상을 선형 보간 할 수 있습니까?

GilfoyMayhew

시작 (x1, y1)과 끝 (x2, y2)과 RGBA에 저장된 색상이 있습니다.

이 두 점 사이에 그라데이션으로 채워진 선을 그리고 선을 따라 각 점에 대해 증가하는 while 루프에서 현재 (x, y) 위치를 가져올 수 있습니다.

시작 및 끝 색상은 point1.color 및 point2.color로 제공됩니다.

그런 다음 DrawPoint (Vector (x, y))를 사용하여 점을 그리고 SetColor (RGBA)로 색상을 설정 한 후 루프를 다시 통과합니다.

Sam Varshavchik

질문에서 언급 한 기존 코드가이 선에 대해 그리는 개별 포인트의 수는 다음과 같아야합니다.

l=max(abs(x2-x1), abs(y2-y1))+1

즉, 선이 대부분 세로 방향이면 모든 행에 점이 그려 져야합니다. 대부분 가로 방향이면 모든 열에 점이 그려 져야합니다. 따라서 우리는 그려진 개별 점의 총 수 l를 단순히 시작 및 끝 x / y 좌표 간의 최대 차이로 유도 할 수 있습니다 . 이것이 기존 코드가 수행해야하는 작업입니다.

그래서, 당신은 당신이 l점을 그릴 것이라는 것을 미리 알고 있습니다 . 이것은 현재 각 개인 사이의 선형 보간을 간단하게 r, g, ba성분. "R1"이 (x1, y1)의 R 구성 요소이고 "R2"가 (x2, y2)의 R 구성 요소 인 경우 : 다음 i점을 그릴 때 i(x1, y1)에 대해 0에서 시작하여 도달합니다. l(x2, y2)에서 선형 보간 된 R은 다음과 같습니다.

R1+i/l*(R2-R1)

그래서 i=0이것이 R1이고 i=l이것이 R2 일 . 이 선형 보간을 계산해야합니다. 부동 소수점 수학을 사용하여; 또는 정수 곱셈을 먼저 수행 한 다음 정수 나눗셈을 수행합니다 (정수 정밀도가 곱셈 중 오버플로를 피하기에 충분하다고 가정).

비누 거품, 린스와 동일한 과정을 반복 G, B그리고 A구성 요소.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

시작 및 끝점 (문자)을 사용하여 문자열을 어떻게 선택할 수 있습니까?

분류에서Dev

초점이 맞지 않은 후 여러 선택에서 회색 강조 표시 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

검도 색상 선택기에서 색상이없는 경우 null 값을 어떻게 선택할 수 있습니까?

분류에서Dev

RSTudio에서 Flex 대시 보드 탭의 레이블 색상을 어떻게 선택할 수 있습니까?

분류에서Dev

내 목록보기의 글꼴 색상 및 글꼴 유형을 어떻게 변경할 수 있습니까?

분류에서Dev

배경색이있을 때 선택 상자 화살표를 어떻게 변경할 수 있습니까?

분류에서Dev

Eclipse 작업 공간 선택 대화 상자의 레이아웃을 어떻게 변경할 수 있습니까?

분류에서Dev

브라우저에서 간단한 직사각형 / 선의 길이, 두께 및 곡률을 어떻게 변경할 수 있습니까?

분류에서Dev

어떻게 편집 Text's 선택 색상을 변경할 수 있습니다?

분류에서Dev

어떻게 글꼴 색상 및 설치 디렉토리 선택의 추가 정보의 사양을 변경할 수 있습니다

분류에서Dev

vscode에서 스크롤바 구분선 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

커널 선점 구성을 어떻게 확인할 수 있습니까?

분류에서Dev

어레이를 사용하여 콘솔 색상을 어떻게 선택할 수 있습니까?

분류에서Dev

서식있는 텍스트 상자 WPF C #에서 선택한 텍스트 배경색을 어떻게 변경할 수 있습니까?

분류에서Dev

서식있는 텍스트 상자 WPF C #에서 선택한 텍스트 배경색을 어떻게 변경할 수 있습니까?

분류에서Dev

템플릿 상수 유형을 어떻게 선언 할 수 있습니까?

분류에서Dev

이전 항목의 접두사 인 경우 wpf 콤보 상자에서 항목을 어떻게 선택할 수 있습니까?

분류에서Dev

이 행렬 나선형 순회의 방향과 시작점을 어떻게 변경합니까?

분류에서Dev

부팅 / 종료 시간을 어떻게 개선 할 수 있습니까?

분류에서Dev

부팅 / 종료 시간을 어떻게 개선 할 수 있습니까?

분류에서Dev

Android의 대화 상자에 날짜 및 시간 선택기를 어떻게 넣을 수 있습니까?

분류에서Dev

어떻게 내가 선택하지 않은하는 JList 항목의 배경 색상을 변경할 수 있습니까?

분류에서Dev

이 점프를 어떻게 개선 할 수 있습니까? 파이 게임

분류에서Dev

SpriteComponent 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

Flutter : DataTable의 행 선 색상을 변경할 수있는 방법이 있습니까?

분류에서Dev

색상 이름, 각도 등을 구성하는 동적 변수로 구성된 선형 그라데이션 배경 속성을 어떻게 바인딩 할 수 있습니까?

분류에서Dev

PyQt5를 사용하여 어떻게 점과 선을 연결할 수 있습니까?

분류에서Dev

이 그리드에서 개별 사각형의 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

networkx에서 노드의 외곽선 색상을 어떻게 수정할 수 있습니까?

Related 관련 기사

  1. 1

    시작 및 끝점 (문자)을 사용하여 문자열을 어떻게 선택할 수 있습니까?

  2. 2

    초점이 맞지 않은 후 여러 선택에서 회색 강조 표시 색상을 어떻게 변경할 수 있습니까?

  3. 3

    검도 색상 선택기에서 색상이없는 경우 null 값을 어떻게 선택할 수 있습니까?

  4. 4

    RSTudio에서 Flex 대시 보드 탭의 레이블 색상을 어떻게 선택할 수 있습니까?

  5. 5

    내 목록보기의 글꼴 색상 및 글꼴 유형을 어떻게 변경할 수 있습니까?

  6. 6

    배경색이있을 때 선택 상자 화살표를 어떻게 변경할 수 있습니까?

  7. 7

    Eclipse 작업 공간 선택 대화 상자의 레이아웃을 어떻게 변경할 수 있습니까?

  8. 8

    브라우저에서 간단한 직사각형 / 선의 길이, 두께 및 곡률을 어떻게 변경할 수 있습니까?

  9. 9

    어떻게 편집 Text's 선택 색상을 변경할 수 있습니다?

  10. 10

    어떻게 글꼴 색상 및 설치 디렉토리 선택의 추가 정보의 사양을 변경할 수 있습니다

  11. 11

    vscode에서 스크롤바 구분선 색상을 어떻게 변경할 수 있습니까?

  12. 12

    커널 선점 구성을 어떻게 확인할 수 있습니까?

  13. 13

    어레이를 사용하여 콘솔 색상을 어떻게 선택할 수 있습니까?

  14. 14

    서식있는 텍스트 상자 WPF C #에서 선택한 텍스트 배경색을 어떻게 변경할 수 있습니까?

  15. 15

    서식있는 텍스트 상자 WPF C #에서 선택한 텍스트 배경색을 어떻게 변경할 수 있습니까?

  16. 16

    템플릿 상수 유형을 어떻게 선언 할 수 있습니까?

  17. 17

    이전 항목의 접두사 인 경우 wpf 콤보 상자에서 항목을 어떻게 선택할 수 있습니까?

  18. 18

    이 행렬 나선형 순회의 방향과 시작점을 어떻게 변경합니까?

  19. 19

    부팅 / 종료 시간을 어떻게 개선 할 수 있습니까?

  20. 20

    부팅 / 종료 시간을 어떻게 개선 할 수 있습니까?

  21. 21

    Android의 대화 상자에 날짜 및 시간 선택기를 어떻게 넣을 수 있습니까?

  22. 22

    어떻게 내가 선택하지 않은하는 JList 항목의 배경 색상을 변경할 수 있습니까?

  23. 23

    이 점프를 어떻게 개선 할 수 있습니까? 파이 게임

  24. 24

    SpriteComponent 색상을 어떻게 변경할 수 있습니까?

  25. 25

    Flutter : DataTable의 행 선 색상을 변경할 수있는 방법이 있습니까?

  26. 26

    색상 이름, 각도 등을 구성하는 동적 변수로 구성된 선형 그라데이션 배경 속성을 어떻게 바인딩 할 수 있습니까?

  27. 27

    PyQt5를 사용하여 어떻게 점과 선을 연결할 수 있습니까?

  28. 28

    이 그리드에서 개별 사각형의 색상을 어떻게 변경할 수 있습니까?

  29. 29

    networkx에서 노드의 외곽선 색상을 어떻게 수정할 수 있습니까?

뜨겁다태그

보관