Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 15.12.2010
Сообщений: 23

Как в Java наложить один рисунок на другой?

19.10.2011, 10:32. Показов 3311. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поскажите как в Java наложить один рисунок на другой.
Спасиб заранее.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2011, 10:32
Ответы с готовыми решениями:

Как наложить один рисунок на другой?
Здравствуйте. Возникла проблема! Необходимо наложить один рисунок на другой. Есть фоновый рисунок (просто белый фон) с размерами 1200px...

Как наложить один рисунок на другой?
у меня есть фон, поверх хочу прилепить деталь, sbimage как то не особо работает. Был бы весьма благодарен если бы кто нибудь скинул...

Как наложить один div на другой?
В одном диве реализовывается анимация из библиотеки партиклз, а во втором диве идет текст и картинка. Мне нужно, чтоб первый див с...

6
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  [ТС]
Цитата Сообщение от paradise
А учебник с сайта Sun качать не пробовали?
Кстати вот и качалки:
http://4567.ru/razdel_13984.html
Недорого 1550р.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2011, 15:18
Помогаю со студенческими работами здесь

Как на фоновый рисунок наложить второй рисунок
Как на рисунок (фон) наложить текст с таблицей? Сама таблица есть не в текстовом формате (в Word), а в виде скриншота, т.е. картинка.

Как наложить один DIV на другой DIV (чтобы он был по центру)
Попытаюсь сформулировать свой вопрос (сразу говорю в начале посмотрите на скриншот который внизу). И так приступили, создаю <div> но...

Объединить два канваса. Наложить один на другой
Есть два канваса. Нужно наложить один на другой. Для этого один нужно сделать прозрачным. Это я сделал. Но отображается работа только...

Как наложить одну фигуру поверх другой?
Здравствуйте! Мне нужно, чтобы треугольник был поверх прямоугольника. Как это сделать??? Вот код: #include<gl\glut.h> ...

Как наложить через z-index две картинки точно одна над другой?
Как наложить через z-index две картинки точно одна над другой? Обязательно: position: relative ; Если : position: absolute ; то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru