, так что вопрос связан с линейными градиентами в Java, используя несколько цветов. Я ищу, чтобы получить цвет RGB в любой точке вдоль градиента. Создание градиента и рисования легко, и я могу получить фракции и цвета для тех цветов, которые я установил .....LinearGradientPaint getColor по val
Проблема у меня в том, что я хочу получить цвет RGB в любой точке вдоль градиента , , чтобы разбить его, примером приложения было бы создание и отображение градиента в некоторой JPanel с размером 255 (maxSize = 255 (см. Ниже)). в зависимости от размера JPanel (maxSize) интерполяция будет различной (большее число в maxSize приведет к более интерполированным значениям). Я хотел бы иметь возможность получить значение RGB в любом месте вдоль градиента, можно почти приравнивать его к возможности сделать следующее ...
захватить значение RGB, основываясь на местоположении в градиенте
RGB_Values = p.getColorByGradientLocation(float locationInGradient);
или
захватить значение RGB основаны от определенного значения, где-то между Point2D начать и закончить Point2D
RGB_Values = p.getColorByValue(float value);
например настройки кода градиентное
Point2D start = new Point2D.Float(0, 0);
Point2D end = new Point2D.Float(0, maxSize);
Color[] colors = {n number of colors};
dist[] = ((float) i/(float) colors.length); //equally distributes colors
p = new LinearGradientPaint(start, end, dist, colors, CycleMethod.NO_CYCLE);
Большое спасибо
приветствий для редактирования на тегах .... я мог бы иметь представление о том, как разобраться в этом ... может быть не правильный путь ... пользователи StackOverflow я буду мчаться вам:) –
Этот столбец (http://stackoverflow.com/questions/13307962/how-to-get-the-color-of-a-point-in-a-jpanel) может помочь. – Nolo
Hi Nolo, thats to your post я выяснил ответ, опубликую как ответ –