Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...YandexЕвгений Крутько, НИЦ «Курчатовский институт».
В докладе на примере программы моделирования динамики движения конструкций по методу конечных элементов рассматриваются возможности и практика распараллеливания вычислений. Речь в нём пойдёт как о технике создания новых вычислительных потоков, так и об использовании стандартов openMP и MPI.
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri SoshnikovПрезентация, с которой я выступал на конференции Графикон 2009.
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...YandexЕвгений Крутько, НИЦ «Курчатовский институт».
В докладе на примере программы моделирования динамики движения конструкций по методу конечных элементов рассматриваются возможности и практика распараллеливания вычислений. Речь в нём пойдёт как о технике создания новых вычислительных потоков, так и об использовании стандартов openMP и MPI.
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri SoshnikovПрезентация, с которой я выступал на конференции Графикон 2009.
Язык программирования PascalABC.NET 2015. Новые возможностиМихалкович СтаниславОписываются новые возможности языка программирования PascalABC.NET. Даётся сравнение с устаревшими версиями языка Паскаль (Turbo Pascal, Free Pascal)
Опыт разработки статического анализатора кодаAndrey KarpovОдин из основателей проекта PVS-Studio расскажет об опыте разработки статического анализатора кода C++. У инструментов статического анализа кода существует "проблема айсберга". От пользователей скрыты сложные механизмы анализа кода, и иногда им кажется, что статические анализаторы – это просто какие-то утилиты, ищущие опечатки с помощью регулярных выражений. Автор доклада постарается в общих чертах описать, как всё обстоит на самом деле. Он покажет на примерах, почему нормальный анализ с помощью регулярных выражений нереализуем, что такое Data Flow анализ, а также расскажет о других технологиях, применяемых при анализе кода. Вкратце будет затронут вопрос использования нейронных сетей, обсуждение которых сейчас является очень модной темой, и рассказано, почему с точки зрения анализа кода отношение к этому направлению является очень скептическим.
Canvas API как инструмент для работы сграфикой | Odessa Frontend Meetup #18OdessaFrontendСуществует ряд инструментов для работы сграфикой вWeb, втом числе Canvas API. Оннапервый взгляд простой инеразнообразный, новполне позволяет создать полноценный мир, ограниченный только вашим воображением иколичеством оперативной памяти. Андрей Федотюк знакомит сосновными принципами, некоторыми фишками ирассказывает все отбазовой геометрии досоздания полноценной игры.
3. 3
Графический режим
Графический экран PasсalABC (по
умолчанию) содержит 640 точек по
горизонтали и 400 точек по вертикали.
640 точек
400точек
Начало отсчета –
левый верхний
угол экрана
8. 8
Линии
LineTo(x,y) - рисует отрезок от
текущего положения пера до точки (x,y);
координаты пера при этом также
становятся равными (x,y).
x,y
Program liniay;
uses GraphABC;
begin
LineTo(300,200);
end.
9. 9
Линии
Line(x1,y1,x2,y2) - рисует отрезок
с началом в точке (x1,y1) и концом в
точке (x2,y2).
Program liniay;
uses GraphABC;
begin
line(100,50,500,250);
end.
x1,y1
x2,y2
11. 11
Цвет линии
SetPenColor(color) - устанавливает
цвет пера, задаваемый параметром
color.
Program liniay;
uses GraphABC;
begin
setpencolor(clred);
line(30,30,400,350);
end.
12. 12
Пунктирная линия
SetPenStyle(<номер от 1 до 6>); -
устанавливает стиль пера, задаваемый
номером.
program prim;
uses GraphABC;
begin
Setpencolor(clred);
SetPenStyle(1); {1 - длинный штрих}
Line(10,100,350,100);
SetPenStyle(2); {2 - короткий штрих}
Line(10,125,350,125);
SetPenStyle(3); {3 - штрих-пунктир}
Line(10,150,350,150);
end.
13. 13
Толщина линии
SetPenWidth(n) - устанавливает
ширину (толщину) пера, равную n
пикселям.
Program liniay;
uses GraphABC;
begin
setpenwidth(20);
setpencolor(clred);
line(30,30,400,350);
end.
16. 16
Заливка цветом
FloodFill(x,y,color) - заливает
область одного цвета цветом color, начиная
с точки (x,y).
Program pryamougolnik;
uses GraphABC;
begin
Rectangle(50,50,200,200);
FloodFill(100,100,clBlue);
end.
x1,y1
x2,y2
18. 18
Circle(x,y,r) - рисует окружность с
центром в точке (x,y) и радиусом r.
Окружность
Program circle;
uses GraphABC;
begin
Circle(500,200,100);
FloodFill(500,200,clred);
end.
x1,y1
r
19. 19
Эллипс
Ellipse(x1,y1,x2,y2) - рисует эллипс,
заданный своим описанным прямоугольником с
координатами противоположных вершин (x1,y1) и
(x2,y2).
Program oval;
uses GraphABC;
begin
Ellipse(50,50,200,350);
FloodFill(50+100,50+100,clred);
Ellipse(250,150,550,300);
FloodFill(250+100,150+100,clBlue);
end.
x1,y1
x2,y2
x1,y1
x2,y2
20. 20
Дуга окружности
Arc(x,y,r,a1,a2) - Рисует дугу
окружности с центром в точке (x,y) и
радиусом r, заключенной между двумя
лучами, образующими углы a1 и a2 с осью
OX (a1 и a2 – вещественные, задаются в
градусах и отсчитываются против часовой
стрелки).
Program duga;
uses GraphABC;
Begin
SetPenWidth(10);
Arc(300,250,150,45,135);
end.
x,y
r
21. 21
Pie(x,y,r,a1,a2) - рисует сектор
окружности, ограниченный дугой (параметры
процедуры имеют тот же смысл, что и в
процедуре Arc).
Сектор
Program sector;
uses GraphABC;
begin
Pie(300,200,100,0,90);
FloodFill(300+10,200-10,clAqua);
end.
22. 22
LoadPicture(fname)
n:=LoadPicture(fname) –
загружает рисунок из файла с именем
fname в оперативную память и возвращает
описатель рисунка в целую переменную
n; если файл не найден, то возникает
ошибка времени выполнения.
Загружать можно рисунки в формате
.bmp, .jpg или .gif.
Загрузка готового рисунка
23. 23
DrawPicture(n,x,y);
Выводит рисунок с описателем n в
позицию (x,y) графического окна.
Вывод рисунка в графическое
окно
uses GraphABC;
var pic: integer;
begin
pic:=LoadPicture('demo.bmp');
DrawPicture(pic,10,10);
DestroyPicture(pic);
end.