Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 0
Регистрация: 03.03.2010
Сообщений: 38

Не рисуются линии

08.03.2010, 22:06. Показов 613. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите в чем проблема

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
 
struct Point
{
int x,y;
};
class Line
{
Point p1,p2;
long A,B,C;
  public:
  //
  void setLine(Point pp1,Point pp2)
    {
    p1=pp1; p2=pp2;
    A=(long)p2.y-p1.y;
    B=(long)p1.x-p2.x;
    C=(long)p1.y*(p2.x-p1.x)-(long)p1.x*(p2.y-p1.y);
    }
  Point getP1() {return p1;}
  Point getP2() {return p2;}
 
       int checkSign(Point p)
       {
       long eq=A*p.x+B*p.y+C;
       if (eq>0) return 1;
       if (eq==0) return 0; return -1;
       }
       int checkCrossed(Line l)
       {
       if (checkSign(l.p1)*checkSign(l.p2)>0) return 0; return 1;
       }
       void draw() {line (p1.x, p1.y, p2.x, p2.y);}
 
};
 
int main()
{
 int gdriver = DETECT, gmode, errorcode;
 initgraph(&gdriver, &gmode, "d:\\BC\\BGI");
 errorcode = graphresult();
 if (errorcode !=grOk)
   {
   cout<<"Graphics error:\n"<<grapherrormsg(errorcode);
   return 1;
   }
 Point p1,p2,p3,p4;
 p1.x=100; p1.y=100; p2.x=300; p2.y=300;
 p3.x=200; p3.y=202; p4.x=200; p4.y=400;
 Line l1,l2;
 l1.setLine(p1,p2);
 l2.setLine(p3,p4);
 if (l1.checkCrossed(l2)&&l2.checkCrossed(l1))
 setcolor(RED);
 else setcolor(GREEN);
 l1.draw();
 l2.draw();
 getch();
 closegraph();
 return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.03.2010, 22:06
Ответы с готовыми решениями:

Не рисуются линии
Пожалуйста, помогите разобраться. В канве не отрисовываются линии. ctx.fillStyle = &quot;black&quot;; ctx.lineWidth = 3; ...

Почему не рисуются линии?
Почему не рисуются линии?????Вот сам код var c = document.getElementById(&quot;canvas_blueprints&quot;); var ctx = c.getContext(&quot;2d&quot;);...

При нажатии мыши на изображении рисуются линии
У меня в программе, при нажатии мыши, на изображении рисуются линии, функциями MoveTo и LineTo. Как сделать, чтобы, при повторном...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2010, 22:06
Помогаю со студенческими работами здесь

Не рисуются линии при CreateGraphics в загрузке формы
Добрый день. Имеется форма,на которой надо изобразить график. Причём Charts не подходит. Поставил на форму pictureBox1 и пытаюсь в нём...

При изменении размера окна WM_PAINT рисуются лишние линии
Имеется вектор с координатами двух графиков, который устроен по принципу &quot;первое значение - общий для обоих графиков х, второе - y1, третье...

Не рисуются графики на Panel-e
всем привет, дорогие друзья вот программа, которая рисует несколько графиков, оси координат отображаются, но сами графики - нет, найдите...

Почему не рисуются объекты?
Надо сделать так, чтобы объекты группировались в другие объекты-контейнеры и именно контейнеры находились в списке объектов Сцены. Чем...

Объекты не рисуются на форме
Есть такой код private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru