Уроки, алгоритмы, программы, примеры

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

У меня проблема вот с этим: gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);. Вылезает ошибка: CS1061 "object" не содержит определения "GL_COLOR_BUFFER_BIT", и не удалось найти доступный метод расширения "GL_COLOR_BUFFER_BIT",...
Большое спасибо. Единственный код который прошел без каких либо ошибок. Ура!!!
Скажите пожалуйста, подскажите алгоритм по которому по заданным точкам можно определить тип многогранника, скажем это куб или прямоугольный параллелепипед. Нашел теорию по этим фигурам: https://www.mat... https://www.mat... Акцентировать внимание...
Всем у кого не работает. файл wizard.script Ещё одно упоминание Glut32 в строке "if (!VerifyLibFile(dir_nomacro_lib, _T("glut32"), _T("GLUT's"))) return false;" меняем на "if (!VerifyLibFile(dir_nomacro_lib, _T("freeglut"), _T("GLUT's"))) return...
Не получается, емаё

Счетчики и рейтинг

Рейтинг@Mail.ru Яндекс.Метрика
Скриншот к примеру
Среда программирования: 
Eclipse
Статья по теме: 

Пример построения Н-фрактала. Вначале строится одна фигура, потом 4, потом 16. Размер каждых следующих фигур меньше в 2 раза предыдущих (предыдущей, если первой).

Код программы: 

import java.awt.*;
import javax.swing.*;
 
public class HFractal extends JComponent{
 
	static int razmer = 100;
	static int min = 5;
 
	public HFractal(){
		JFrame jf = new JFrame();
		jf.setSize(500, 500);
		jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);		
		jf.setLocationRelativeTo(null);
 
		jf.getContentPane().add(this);	
 
		jf.setVisible(true);		
		jf.repaint();
 
	}
 
 
	public void DrawH(Graphics g, int x, int y, int raz){		// метод рисующий Н
 
 
		 g.drawLine( x - raz, y - raz, x - raz, y + raz);
         g.drawLine (x - raz, y, x + raz, y);
         g.drawLine( x + raz, y - raz, x + raz, y + raz);
 
 
	}
	private void DrawHF(Graphics g, int x1, int y1, int razmer, int min){
 
		int x11 = x1 + razmer; int y11 = y1 + razmer;
        int x01 = x1 - razmer; int y01 = y1 + razmer;
        int x00 = x1 - razmer; int y00 = y1 - razmer;
        int x10 = x1 + razmer; int y10 = y1 - razmer;
 
        	DrawH(g, x1, y1, razmer);            
            razmer = razmer/2;
 
        if(razmer >= min){           
            DrawHF(g, x11, y11, razmer, min);
            DrawHF(g, x01, y01, razmer, min);
            DrawHF(g, x10, y10, razmer, min);
            DrawHF(g, x00, y00, razmer, min);
           }
 
	}
 
 
	public static void main(String[] args) {
 
 
		HFractal hf = new HFractal();
 
		hf.repaint();
	}
 
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
			DrawHF(g, 250, 250, razmer, min);
			repaint();
	       }
 
 
 
}