Hirdetés
- Luck Dragon: Óraátállítás
- NvidiaRTX: Xiaomi Electric Scooter 6 Max: Az első rollerem
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Hieronymus: Hogyan parkolj hátramenetben profi módon
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- Luck Dragon: MárkaLánc
- Brogyi: CTEK akkumulátor töltő és másolatai
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
Új hozzászólás Aktív témák
-
Fenyo12
tag
Sziasztok!
Alap Java programozásban kérnék segítséget. (most tanulom)
Ez volt az alap, amiből indultam. (a SunAndCloud)
Az alapképernyőt megnövetlem és még egy képet betettem a nap mellé, ami előtűnik a felhő mögül.
A beszúrt objektumot meg szeretném forgatni a középpontja körül úgy, hogy a nap ne mozduljon meg.
Egy FOR ciklussal próbáltam, de szerintem eleve szintaktikai bajai is vannak.
Tudna valaki ebben segíteni?
A forgatást akkor kéne elkezdeni, amikor az 'alpha' változóm elérte a nullát, mert ez jelzi, hogy az áttűnés befejeződött.
Eddig működik jól, innen kéne valahogy beletenni a forgatást:package com.zetcode;
import java.awt.AlphaComposite;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;
class Surface extends JPanel implements ActionListener {
private Image sun;
private Image cloud;
private Image bee;
private Timer timer;
private float alpha;
public Surface() {
loadImages();
initTimer();
}
private void loadImages() {
sun = new ImageIcon("sun.png").getImage();
cloud = new ImageIcon("cloud2.png").getImage();
bee = new ImageIcon("bee_3m.png").getImage();
}
private void initTimer() {
timer = new Timer(300, this);
timer.start();
alpha = 1f;
}
private void doDrawing(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
BufferedImage buffImg = new BufferedImage(640, 480,
BufferedImage.TYPE_INT_ARGB);
Graphics2D gbi = buffImg.createGraphics();
AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
gbi.drawImage(sun, 40, 30, null);
gbi.drawImage(bee, 350, 180, null);
gbi.setComposite(ac);
gbi.drawImage(cloud, 25, 50, 576, 301, this);
g2d.drawImage(buffImg, 20, 20, null);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
doDrawing(g);
}
@Override
public void actionPerformed(ActionEvent e) {
alpha -= 0.05;
if (alpha <= 0) {
alpha = 0;
timer.stop();
System.out.println("Jelenet vége.");
}
repaint();
}
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Robotporszívók
- PlayStation 5
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Mesterséges intelligencia topik
- Milyen videókártyát?
- Hobby elektronika
- Vírusirtó topic
- Luck Dragon: Óraátállítás
- OLED monitor topic
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- További aktív témák...
- Piros Lenovo G50 laptop (15,6/i3-G4/8GB/500HDD/Magyar)
- Lenovo Thinkpad T460S laptop (14FHDTouch/i5-G6/8GB/256SSD/MagyarVilágítós
- Komplett Asztali Számítógép Konfiguráció, Lenovo Thinkcentre M720S SFF PC i3-8100
- Komplett Asztali Számítógép Konfiguráció, HP EliteDesk 820 G2 Tower PC i5-6500
- Komplett Asztali Számítógép Konfiguráció, Dell Optiplex 3050 SFF PC i5-7500
- Azonnali készpénzes nVidia RTX 4000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- 27% - HP All-in-One Desktop PC! Intel Core I5-1335U / 16GB DDR4 / 512GB SSD/ Intel Iris XE!
- KERESEK: Poly Voyager 4320 M UC USB-C 218478-02M Part number: 77Z30AA
- Akció! Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
- Dell Inspiron 15 5567
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
