2014-01-13 2 views
2

색상 그라디언트로 Java에서 색상의 1 차원 배열을 코드로 생성하려고하는데 어떻게해야합니까? 또한 그라디언트에서 여러 색상을 사용할 수 있기를 원합니다.그라디언트로 색상 배열 채우기

가 나는 종류의이 같은 할 것을 권장합니다

+0

배열의 색상의 16 진수 (RGB 코드) 값을 저장합니다. –

+0

내 질문을 편집하게하십시오. – Kyranstar

+0

'# 000000'에서'# FFFFFF'까지 모든 RGB 코드를 배열에 저장하고 싶습니까? – Baby

답변

3

Linear gradient가의 몇 가지 일반적인 단계로이 분해 보자

  1. 그림을 startColorendColor에 대한 RGB 값이 무엇인지. 예를 들어, 아마도 그들은 (64, 128, 192)(255, 255, 255)
  2. 입니다. 원하는 그라디언트의 단계 수를 확인하십시오. 질문에 따라 100 단계를 원하는 것처럼 보입니다. 아마 당신은 100 대가 필요하지 않을 것입니다.하지만 당신이 생각하기에 당신이 원하는대로 달려 있습니다.
  3. 각 색상 값의 차이점을 알아보십시오.이 예에서는 (191, 127, 63)입니다.
  4. 이제 루프 반복마다 각 값을 얼마만큼 변경해야하는지 알게되었습니다 : (191/100, 127/100, 63/100).
  5. startColor으로 시작하는 루프를 만들고 각 반복마다 색상 값에 변경 사항 (반올림 됨)을 적용하고 배열에 각각 Color을 새로 추가하십시오. 그라디언트를 나타내는 Color 객체의 배열이있다 - 루프의 끝에서, 마지막으로 추가 ColorendColor

짜잔을 끝나게됩니다.

원한다면 각 색상으로 전환되는 두 개의 루프를 만들어 간단하게 멀티 컬러 그라디언트 (빨강 -> 노랑 -> 녹색)로 확장하는 방법을 이해할 수 있어야합니다.

관련 문제