Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Диаграмма Добавлено: 14.05.09 18:33  

Автор вопроса:  D o c a l  | Web-сайт: www.doc-source.pp.net.ua/ | ICQ: 408802757 
Прощу помощи так как возник вопрос как в вб6 нарисовать диаграмму?гугл шот ничего толком не помог...

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #1
Добавлено: 14.05.09 18:36
Есть три варианта:

1) Ручками (запросто можно сделать очень красиво, главное иметь вкус и навыки)
2) Использовать Microsoft Chart Control (MSChart)
3) Подрубаться к экселям и всякой херне через OLE и т.п.

Я рекомендую первый вариант. Я вообще всегда за "ручками" - заодно опыт пооттачиваешь.

Ответить

Номер ответа: 2
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #2
Добавлено: 14.05.09 19:13
та вот проблемма...не шарю как диаграмму делать ручками..а нада именно ручками=(

Ответить

Номер ответа: 3
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #3
Добавлено: 14.05.09 19:48
Ты с графикой когда-н работал?

Ответить

Номер ответа: 4
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 14.05.09 20:14
Ты не уточнил, какого типа диаграмма нужна. Я не не знаю, может тебе нужны навороты типа Visio? Обычную круговую диаграмму, которая показывает доли чего-либо в процентном выражении удебно сделать при помощи API-функции AngleArc:
The AngleArc function draws a line segment and an arc. The line segment is drawn from the current position to the beginning of the arc. The arc is drawn along the perimeter of a circle with the given radius and center. The length of the arc is defined by the given start and sweep angles.

BOOL AngleArc(

    HDC hdc, // handle to device context
    int X, // x-coordinate of circle's center
    int Y, // y-coordinate of circle's center
    ;DWORD dwRadius, // circle's radius
    FLOAT eStartAngle, // arc's start angle
    FLOAT eSweepAngle // arc's sweep angle
   ;);
 

Parameters

hdc

Identifies a device context.

X

Specifies the logical x-coordinate of the center of the circle.

Y

Specifies the logical y-coordinate of the center of the circle.

dwRadius

Specifies the radius, in logical units, of the circle. This value must be positive.

eStartAngle

Specifies the start angle, in degrees, relative to the x-axis.

eSweepAngle

Specifies the sweep angle, in degrees, relative to the starting angle.

 

Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.

Remarks

The AngleArc function moves the current position to the ending point of the arc.
The arc drawn by this function may appear to be elliptical, depending on the current transformation and mapping mode. Before drawing the arc, AngleArc draws the line segment from the current position to the beginning of the arc.
The arc is drawn by constructing an imaginary circle around the specified center point with the specified radius. The starting point of the arc is determined by measuring counterclockwise from the x-axis of the circle by the number of degrees in the start angle. The ending point is similarly located by measuring counterclockwise from the starting point by the number of degrees in the sweep angle.

If the sweep angle is greater than 360 degrees, the arc is swept multiple times.
This function draws lines by using the current pen. The figure is not filled.

Ответить

Номер ответа: 5
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #5
Добавлено: 14.05.09 20:19
Бл@#%кие смайлики! Ну на%ера они на форуме программистов, которым привычен язык символов, которым и текстовых смайлов будет достаточно при хорошо развитом воображении? Что, разве DWORD и WORD - это одно и то же? Может на форуме можно сделать галочку рядом с кнопкой "Сохранить", типа преобразовывать смайлики в тексте в картинки или нет.

Ответить

Номер ответа: 6
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #6
Добавлено: 14.05.09 20:30
Успокойся и суй код в "Код" а не в "Цитата". Там смайлики не работают.

Ответить

Номер ответа: 7
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #7
Добавлено: 14.05.09 21:08
VβРUηit пишет:
Ты с графикой когда-н работал?

к сожалению нет :

mc-black пишет:
 AngleArc


спасиба канешно за апи...а можно ли используя ток методы вб нарисовать?
простую диаграмку тип например ввожу 25 .у мне рисуеться круг залитый на 25 процентов

Ответить

Номер ответа: 8
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #8
Добавлено: 14.05.09 23:51
  1. Option Explicit
  2.  
  3. Sub DrawAngleArc(Percent As Single)
  4.     Const Radius = 90
  5.     FillColor = vbGreen
  6.     FillStyle = vbSolid
  7.     Me.Circle (100, 100), Radius, vbGreen, 0, 3.1415 * 2 * Percent
  8.     Me.Line (100, 100)-(100 + Radius, 100), vbGreen
  9.     Me.Line (100, 100)-(Radius * Cos(3.1416 * 2 * Percent) + 100, -Radius * Sin(3.1416 * 2 * Percent) + 100), vbGreen
  10. End Sub
  11.  
  12. Private Sub Form_Load()
  13.     Me.ScaleMode = 3 ' Pixel
  14. End Sub
  15.  
  16. Private Sub Form_Paint()
  17.     DrawAngleArc 0.25
  18. End Sub

Ответить

Номер ответа: 9
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #9
Добавлено: 22.05.09 14:36
спасибо

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам