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

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

Построения
на плоскости (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

Android Studio – новый инструмент для разработчиков, который заменил Eclipse

1 Установка JDK

Загрузить можно с oracle.com
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Загрузить и установить Java SE Development Kit 8u40

Раньше для Eclipse нужно было создавать переменную среду JAVA_HOME, но для Android Studio не нужно. Просто загрузить и установить

2 Установка Android Studio и Android SDK

Загрузить Android Studio можно с developer.android.com
http://developer.android.com/sdk/index.html
Загрузить и установить Android Studio и Android SDK

3 Установка SDK-платформ

Для разработки и тестирования приложений нам понадобятся SDK-платформы Android.
В открывшемся стартовом окне Android Studio жмите пункт Configure
и далее SDK Manager
Вот минимум того, что нужно установить

Создание приложения

Чтобы создать проект нажмите Start a new Android Studio project

Next;Next;Next;Finish
Видим 2 вкладки MainActivity.java и activity_main.xml
Обратите внимание, что activity_main.xml можно рассматривать в режимах Design и Text

Запустим первый проект. Если есть андроид устройство, то включите на нём Отладку USB находится в настройки=>параметры разработчика и подключите к компьютеру через шнур.
Запустите проект. Нажмите на зелёный треугольник в верхней панели или (Shift+F10).
В окне поиска устройства выберите устройство или создайте эмулятор

первый проeкт

Графика

Работа с графикой осуществляется в MainActivity.java
Файл activity_main.xml не используется для задания внешнего вида, как это было в проекте Hello World! Вместо него используется собственно-созданный класс Draw_View, наследующий класс View.

Заливка фона

package com.example.myapplication;
 
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
 
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new Draw_View(this));
    }
 
    class Draw_View extends View
    {
        public Draw_View(Context con_text)
        {
            super(con_text);
        }
        protected void onDraw(Canvas canvas_)
        {
            canvas_.drawColor(Color.GREEN);// заливка канвы цветом
        }
    }
}

Графические примитивы
package com.example.myapplication;
 
//import android.support.v7.app.ActionBarActivity;//не нужно т.к. наследуем от Activity
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;
 
public class MainActivity extends Activity /*ActionBarActivity*/ {
    //класс MainActivity наследует класс Activity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main); // не используем activity_main.xml
        setContentView(new Draw_View(this));//используем собственный класс
    }
 
    class Draw_View extends View
    {
        Paint paint_;
        Rect my_rectangle;
        RectF my_rect;
        RectF oval_;
 
        public Draw_View(Context con_text)
        {
            super(con_text);
            paint_ = new Paint();
            my_rectangle = new Rect();
            my_rect = new RectF(20,210,200,310);
            oval_ = new RectF(40,320,200,380);
        }
 
        protected void onDraw(Canvas canvas_)
        {
            canvas_.drawRGB(150, 200, 230);// заливка канвы цветом
            paint_.setColor(Color.RED);// настройка кисти(красный цвет)
            paint_.setStrokeWidth(10);// толщина линии = 10
            canvas_.drawPoint(50, 50, paint_);// рисуем точку
            paint_.setColor(Color.GRAY);
            canvas_.drawLine(100, 50, 300, 100, paint_);// рисуем линию
            paint_.setColor(Color.GREEN);
            canvas_.drawCircle(100, 150, 50, paint_);// рисуем круг
            canvas_.drawRect(200, 110, 300, 160, paint_);// рисуем прямоугольник
            my_rectangle.set(210, 250, 310, 300);// настройка объекта Rect
            paint_.setColor(Color.RED);
            canvas_.drawRect(my_rectangle, paint_);// рисуем прямоугольник из объекта my_rectangle
            paint_.setColor(Color.BLUE);
            canvas_.drawRoundRect(my_rect, 20, 20, paint_);//скруглённый прямоугольник из объекта my_rect
            paint_.setColor(Color.rgb(230,250,50));
            canvas_.drawOval(oval_,paint_);
            paint_.setColor(Color.BLACK);
            paint_.setTextAlign(Paint.Align.LEFT);// настраиваем выравнивание текста на левое
            paint_.setTextSize(50); //размер текста
            canvas_.rotate(-15,50,370);//поворот (угол поворота,поворот относительно точки(50,370))
            canvas_.drawText("Hello World", 50, 370, paint_); // рисуем текст в точке (50,400)
        }
    }
}

Прикрепленный файлРазмер
riza_studio_project.rar932.14 кб
riza_app-debug_apk.rar744.56 кб