|
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 23
|
|
Как в Java наложить один рисунок на другой?19.10.2011, 10:32. Показов 3311. Ответов 6
Метки нет (Все метки)
0
|
|
| 19.10.2011, 10:32 | |
|
Ответы с готовыми решениями:
6
Как наложить один рисунок на другой? Как наложить один рисунок на другой? Как наложить один div на другой? |
|
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 23
|
|
| 19.10.2011, 11:08 [ТС] | |
|
P.S. Речь идет о водяных знаках.
0
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 19.10.2011, 16:59 | |
|
от 10 до 15 с конфискацией !!!!!!
))))))))))))))))))))
0
|
|
|
0 / 0 / 2
Регистрация: 30.06.2011
Сообщений: 173
|
|
| 20.10.2011, 11:43 | |
|
Попробуй вот этот примерчик, там все есть!!!
//**************************************** ****************** [code] /** @version 1.01 2001-07-24 @author Cay Horstmann */ import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.awt.geom.*; import java.util.*; import javax.swing.*; import javax.swing.event.*; /** This program demonstrates the Porter-Duff composition rules. */ public class CompositeTest { public static void main(String[] args) { JFrame frame = new CompositeTestFrame(); frame.setDefaultCloseOperation(JFrame.EX IT_ON_CLOSE); frame.show(); } } /** This frame contains a combo box to choose a composition rule, a slider to change the source alpha channel, and a panel that shows the composition. */ class CompositeTestFrame extends JFrame { public CompositeTestFrame() { setTitle("CompositeTest"); setSize(WIDTH, HEIGHT); Container contentPane = getContentPane(); canvas = new CompositePanel(); contentPane.add(canvas, BorderLayout.CENTER); ruleCombo = new JComboBox(new Object[] { new Rule("CLEAR", " ", " "), new Rule("SRC", " S", " S"), new Rule("DST", " ", "DD"), new Rule("SRC_OVER", " S", "DS"), new Rule("DST_OVER", " S", "DD"), new Rule("SRC_IN", " ", " S"), new Rule("SRC_OUT", " S", " "), new Rule("DST_IN", " ", " D"), new Rule("DST_OUT", " ", "D "), new Rule("SRC_ATOP", " ", "DS"), new Rule("DST_ATOP", " S", " D"), new Rule("XOR", " S", "D "), }); ruleCombo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { Rule r = (Rule)ruleCombo.getSelectedItem(); canvas.setRule(r.getValue()); explanation.setText(r.getExplanation()); } }); alphaSlider = new JSlider(0, 100, 75); alphaSlider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent event) { canvas.setAlpha(alphaSlider.getValue()); } }); JPanel panel = new JPanel(); panel.add(ruleCombo); panel.add(new JLabel("Alpha")); panel.add(alphaSlider); contentPane.add(panel, BorderLayout.NORTH); explanation = new JTextField(); contentPane.add(explanation, BorderLayout.SOUTH); canvas.setAlpha(alphaSlider.getValue()); Rule r = (Rule)ruleCombo.getSelectedItem(); canvas.setRule(r.getValue()); explanation.setText(r.getExplanation()); } private CompositePanel canvas; private JComboBox ruleCombo; private JSlider alphaSlider; private JTextField explanation; private static final int WIDTH = 400; private static final int HEIGHT = 400; } /** This class describes a Porter-Duff rule. */ class Rule { /** Constructs a Porter-Duff rule @param n the rule name @param pd1 the first row of the Porter-Duff square @param pd2 the second row of the Porter-Duff square */ public Rule(String n, String pd1, String pd2) { name = n; porterDuff1 = pd1; porterDuff2 = pd2; } /** Gets an explanation of the behavior of this rule. @return the explanation */ public String getExplanation() { StringBuffer r = new StringBuffer("Source "); if (porterDuff2.equals(" ")) r.append("clears"); if (porterDuff2.equals(" S")) r.append("overwrites"); if (porterDuff2.equals("DS
0
|
|
|
paradise
|
|
| 20.10.2011, 16:12 | |
|
А учебник с сайта Sun качать не пробовали?
|
|
|
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 23
|
|
| 23.10.2011, 15:15 [ТС] | |
|
2 ogapon: Шутку понял. 5 баллов
)Но это к сожадению или к счастью не то, что ты думаешь. 2 Alexadr: Санькс! Посмотрел примерчик. Очень хорош. 2 paradise: Нет а как это, может поведаете? Качалкой качать?
0
|
|
|
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 23
|
||
| 23.10.2011, 15:18 [ТС] | ||
http://4567.ru/razdel_13984.html Недорого 1550р.
0
|
||
| 23.10.2011, 15:18 | |
|
Помогаю со студенческими работами здесь
7
Как на фоновый рисунок наложить второй рисунок Как наложить один DIV на другой DIV (чтобы он был по центру) Объединить два канваса. Наложить один на другой
Как наложить через z-index две картинки точно одна над другой? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|