Каков наилучший способ просто напечатать пиксели на экране в Java, либо через простой цикл, либо массив?Java-Как нарисовать пиксели на экране
1
A
ответ
0
Вы можете использовать BufferedImage и отображать его на JLabel. Что-то вроде:
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.List;
import javax.swing.*;
public class SSCCE extends JPanel
{
public SSCCE()
{
int size = 300;
BufferedImage bi = new BufferedImage(size, size, BufferedImage.TYPE_INT_RGB);
ImageIcon icon = new ImageIcon(bi);
add(new JLabel(icon));
for (int y = 0; y < size; y += 5)
{
for (int x = 0; x < size; x++)
{
Color color = (y % 2 == 0) ? Color.RED : Color.GREEN;
int colorValue = color.getRGB();
bi.setRGB(x, y, colorValue);
bi.setRGB(x, y + 1, colorValue);
bi.setRGB(x, y + 2, colorValue);
bi.setRGB(x, y + 3, colorValue);
bi.setRGB(x, y + 4, colorValue);
}
}
}
private static void createAndShowGUI()
{
JFrame frame = new JFrame("SSCCE");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new SSCCE());
frame.setLocationByPlatform(true);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
}
Или вы можете создать пользовательский компонент и реализацию методы paintComponent(...)
с помощью методов класса Graphics:
Graphics.fillRect(...);
Graphics.fillOval(...);
etc..
Прочитайте раздел из свинга учебника по Custom Painting для получения дополнительной информации и примеров чтобы начать. Не забудьте прочитать API Graphics
для других графических методов.
Смежные вопросы
- 1. Как нарисовать звездочку (*) на экране?
- 2. Как нарисовать на экране AndroidStudio?
- 3. Android нарисовать на мобильном экране
- 4. Как нарисовать на экране быстро
- 5. Как нарисовать на экране в C++?
- 6. Как нарисовать текстовое поле на экране
- 7. Как нарисовать презренную линию на экране iphone
- 8. Как нарисовать плитки (спрайты), видимые на экране
- 9. Как мне нарисовать изображение на экране?
- 10. Как нарисовать клетчатый флаг на экране Python?
- 11. Qt дизайнер и нарисовать прямоугольник на экране
- 12. OpenGL - рисовать пиксели на экран?
- 13. Как нарисовать пиксели в SDL 2.0?
- 14. Android нарисовать определенные пиксели растрового изображения
- 15. Нужно нарисовать, какие пиксели (полностью) прозрачны
- 16. Как нарисовать пиксели на странице PDF с помощью PDFsharp?
- 17. Как нарисовать массив пикселей непосредственно на экране с помощью OpenGL?
- 18. Как сохранить пиксели, отображаемые на экране в изменчивом битовом формате
- 19. Невозможно нарисовать пиксели, номер Pi в Synesthetic way
- 20. Как изменить пиксели ImageIcon на белые пиксели?
- 21. Как нарисовать прямоугольник, как пользователь рисует на экране в андроиде
- 22. Самый лучший способ нарисовать 100+ изображений на экране
- 23. Как эффективно нарисовать точно N точек на экране?
- 24. Как нарисовать все на экране с помощью Qt?
- 25. Как нарисовать линии на экране для игры iOS
- 26. Как нарисовать символ в случайном месте на экране - C++
- 27. Android: нарисовать случайные круги на экране при касании
- 28. Как нарисовать на экране без сторонней библиотеки в VB.net
- 29. C графика: Как нарисовать ось x-y на экране?
- 30. Как нарисовать линию на экране камеры с j2me?
Это похоже на мнение, основанное –
Что вы считали и пытались до сих пор? – jny
В настоящее время я не знаю, как рисовать пиксели любым способом, но я немного изучил классы Canvas и BufferedImage –