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

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

19.10.2011, 10:32. Показов 3282. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru