Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46
1

Нарисовать фигуру: конус на основе перемещения эллипса

26.03.2017, 19:28. Просмотров 1551. Ответов 1
Метки нет (Все метки)


По идеи должно рисовать конус на основе зацыкливания эллипса. Но вот в реализации не совсем конус выходит.
Название: 1.JPG
Просмотров: 32

Размер: 10.5 Кб
Вся загвоздка тут RECT circle={100,i,40,80}; Какой параметр нужно зацыклить для нормального, человеческого конуса? Помогите, пожалуйста.
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
#include "stdafx.h"
#include "conio.h"
#include <windows.h>
#include <iostream>
  
int main(){
    HWND hWnd=GetConsoleWindow();
    HDC hDC=GetDC(hWnd);
    RECT temp;
    GetClientRect(hWnd,&temp);
    HDC hBufferDC=CreateCompatibleDC(hDC);
    HBITMAP hBufferBmp=CreateBitmap(temp.right,temp.bottom,1,32,NULL);
    HBITMAP hBufferBmpOld=(HBITMAP)SelectObject(hBufferDC,hBufferBmp);
    FillRect(hBufferDC,&temp,(HBRUSH)GetStockObject(WHITE_BRUSH));
    system("cls");
 
    HPEN hPen=CreatePen(PS_SOLID,1,RGB(0,0,0));
    HPEN hOldPen=(HPEN)SelectObject(hBufferDC,hPen);
    
for(int i=0;i<100;i++){
    RECT circle={100,i,40,80};
      Ellipse(hBufferDC,circle.left,circle.top,circle.right,circle.bottom);
    }
        BitBlt(hDC,0,0,temp.right,temp.bottom,hBufferDC,0,0,SRCCOPY);
        _getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2017, 19:28
Ответы с готовыми решениями:

Как нарисовать этот конус в Dev C++ ?
Как нарисовать этот конус в Dev C++ ?

Как нарисовать конус на основе круга:
Как нарисовать конус на основе круга: //круг PaintBox3-&gt;Repaint(); ...

Нарисовать фигуру 1, в её середине фигуру 2, в которую вписать текст – свою фамилию и инициалы
срочно нужно написать программу по следующему условию: В заданной части графического экрана...

Нарисовать конус
Кто знает как нарисовать конус В Vision Basic. Подскажите код конуса,пожалуйста. Добавлено...

1
2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46
26.03.2017, 19:44  [ТС] 2
UPD: Понял, что при таком цыкле, оно просто рысует 100 одинаковых эллипсов вниз, как сделать чтоб их радиусы увеличивались с вершины конуса к основе?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2017, 19:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Нарисовать конус, заполненный наполовину водой
68. Нарисовать конус, заполненный на половину водой.

Нарисовать прямоугольный конус и равнобедренную трапецию
Здравствуйте еще раз! Помогите пожалуйста еще с 2 задачами! Спасибо. 1. Написать программу,...

Как в 3ds max нарисовать косоугольный конус?
Я так понял что нужно, взять обычный конус, наклонить и обрезать. Только вот как нормально отрезать...

Нарисовать дугу эллипса
В Dec-C++ подключила графическую библиотеку. Подскажите пожалуйста, какой функцией можно нарисовать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.