![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#31
|
|
Прошу прощения, сразу не глянул, что у меня перегруженный ричтекстбокс . Функция которая считает количество строк выглядит следующим образом:private System.Collections.ArrayList wordWrap(string text, System.Drawing.Font printFont, System.Drawing.Graphics graphics, System.Drawing.Rectangle marginBounds) { System.Collections.ArrayList lines; string buffer = text; System.Drawing.SizeF size; int index1; int index2; char[] whitespace = new char[] {' ', '\t', '\r', '\n'}; try { lines = new ArrayList(); while (buffer.Length > 0) { size = graphics.MeasureString(buffer, printFont); if (size.Width > marginBounds.Width) { // Find the wrapping point of the line based on the width for (index1 = buffer.Length - 1; index1 >= 0; index1--) { size = graphics.MeasureString(buffer.Substring(0, index1), printFont); if (size.Width <= marginBounds.Width) { // We found the wrapping point now let's look for the first // whitespace character - if there is one index2 = buffer.LastIndexOfAny(whitespace, index1); if (index2 >= 0) { // Whitespace character found lines.Add(buffer.Substring(0, index2)); buffer = buffer.Substring(index2); break; } else { // Whitespace was not found lines.Add(buffer.Substring(0, index1)); buffer = buffer.Substring(index1); } break; } } } else { // This line completely fits so add it to the buffer unaltered lines.Add(buffer); buffer = ""; } } return lines; } catch { return null; } finally { lines = null; } } Только Графиксу в юнитах надо сначала выставить Дисплей. g.PageUnit = GraphicsUnit.Display или GraphicsUnit.Inch, но полученное число от graphics.MeasureString потом делить на 100. |
|
|
|
|
| Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение: |
| Реклама: |
|
|
#32
|
|
есть прога, рисующая график - линии от оси Х вверх до точки. скрин:
[IMG]http://img219.**************/img219/5430/work2kx7.th.png[/IMG] нужно сделать плавный график, соединяющий эти верхние точки. если просто сделать DrawLine, график будет угловатый. я думаю, надо както рисовать кривую Безье. есть какие-то идеи?
__________________
THE TRUTH IS OUT THERE |
|
|
|
|
|
|
#33
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
Побольше "верхних точек" - и соединяй их линиями. Если будет 1200 точек, график получится весьма плавным ;)
|
|
|
|
|
|
#34
|
|||||||||||||||||||||||
забыл уточнить - точек только 16 (как на скрине), а размер окна может быть любым. промежуточные точки посчитать нельзя
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#35
|
|
Вопрос!!!
вот код консольного приложения: { int nA = 50; Console.Write("!!!"); string sB = Console.ReadLine(); decimal mB = Convert.ToDecimal(sB); if (mB < 0) { Console.WriteLine("!!!"); } else { ***************************** Мне непонятно почему сначала пишем команду Console.Write("!!!"); а потом Console.WriteLine("!!!"); ... Спасибо!
__________________
Век живи - век RTFM, а помрёшь - LMD... |
|
|
|
|
|
|
#36
|
|||||||||||||||||||||||
Console.Write() выводит строку и курсор остаётся в позиции, где закончился последний вывод Console.WriteLine() выводит строку и переводит курсор на начало следующей строки. это делается выводом символов: в винде - "\r\n", в линуксе - "\n"
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#37
|
|
Подскажите пожалуйста! .... на данный момент я учу программирование в консольного приложения по C#! // мне бы хотелось узнать в правильном направлении я сейчас иду по учению C#, если цель моя стоит в программировании визуальных обьектов и может их логике!
.... если можно подскажите какое направление мне лучше осваивать в этой области!? ... Заранее Большое спасибо!
__________________
Век живи - век RTFM, а помрёшь - LMD... |
|
|
|
|
|
|
#38
|
|||||||||||||||||||||||
Ты имеешь ввиду програмирование графических объектов или как? |
||||||||||||||||||||||||
|
|
|
|
|
#39
|
|
Dikov, я думаю не очень важно на каком языке писать. если твоя цель - создать свои компоненты, создавай их на чём хочешь
__________________
THE TRUTH IS OUT THERE |
|
|
|
|
| Сказали спасибо: |
|
|
#40
|
||||||||||||||||||||||||||||||||||||||||||||||
графических обьектов, мобов, ботов, и т.д. .... То как им можно втыкнуть искуственный интелект! с чего обычно начинают, и с чего вообще начать!?? ![]() Добавлено через 15 минут
я понимаю канеш, но мне просто по душе както C#! мне он легко даеться! ... Подскажи с чего бы начал!? Консультировался с препадом насчет этого вапроса, он мне говорит что эт все ф...ня , луче занимайся веб программированием! тип ASP.net ![]() ну я и засомневался! прогить графику эт же не ф...я?и разных интересных героев! типа C# эт больше для банков и корпораций где ведеться операции с числами! (ну насколько я знаю C# не останавлюеться на этом). натолкните на путь истинный!!!! ))))))
__________________
Век живи - век RTFM, а помрёшь - LMD... Последний раз редактировалось Dikov; 19.12.2007 в 11:10.. Причина: Добавлено сообщение |
|||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#41
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
нужно хоть приблизительно представлять себе что такое искусственный интеллект. почитай книги какие-то.
если сразу по теме: типа есть класс Контрол, в котором есть куча общих пропертис, методс, эвентс и тд. далее делаем наследование этого контрола. например класс Баттон. там добавляем чё надо по логике работы. и переделываем рисование. если есть время, полазий по сайтам таких графических библиотек как Qt, GTK+, wxWidgets. мож там на формуах описывается идеология создания.
лучше уж PHP
для этого достаточно C++ ![]()
__________________
THE TRUTH IS OUT THERE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#42
|
|
Ну насколько я знаю, то чтобы сделать более-менее приличную графику с чистого листа (не важно просто интерфейс юзера или какуюнить диаграмму отрисовать) на крестах нужно ой как сильно попотеть. Есть готовые библиотеки для этих целей, но исходя из моего скромного опыта скажу что при работе на крестах со сторонними библиотеками обязательно возникнут непонятки с типами переменных. Хотя вроде бы всякие DirectX и OpenGl под кресты специально заточены.....
![]() А мнение, что C# приложения чересчур тяжеловесны (для банков и все такое) по моему надумано. Может они и занимают больше места на винте, зато не лезут в реестр, не требуют регистрации компонентов и прочих глючных действий. Главное достоинство С# - это то, что это средство БЫСТРОЙ разработки. На уровне консольных приложений типа ввод-вывод на плюсах программировать не сложнее чем на шарпе, но стоит влезть в объектно ориентированное программирование, да еще и со сторонними компонентами......И начинаются какието левые типы данных, которые в итоге оказываются обычной строкой, и прочие прелести. Но надо сказать, что все-таки шарп никогда не заменит собой плюсов, т.к. работает под фреймворком, написанным на тех же плюсах и еще бог знает на чем. По сути это аналог Java, только вместо явамашины - фреймворк. По поводу Веб разработок - это вопрос предпочтения. Ктото любит РНР, ну чтож - мощьное средство, но как по мне - слабо структурированный, и ближе к скриптам, чем к полноценным высокоуровневым языкам. Другое дело что хостинг под него найти - раз плюнуть. Вобщем что посоветовать в итоге. Шарп - очень мощьный язык, на котором нельзя разве что писать драйвера под железо(хотя кто его знает как обернется). Я бы посоветовал ориентироваться по своим личным предпочтениям, и (что не маловажно) по рынку труда. Прикинь сколько хотябы в твоем выпуске будет программистов того или иного профиля, какой спрос на них (хотя это штука изменчивая), посмори по объявлениям кому сколько предлагают, а потом взвесь свои предпочтения в языках и технологиях с перспективами и делай выбор. |
|
|
|
|
| Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение: |
|
|
#43
|
|
XNA Game Studio.
Вот и все вопросы . И кажись есть книга уже Гайдукова по этой самой XNA. Кстати она бесплатная. Но вобще препод отчасти прав веянья современного геймдизайна четко направляют всех на С++ с Managed DirectX к слову на C# можно пользоватся и DirectX . |
|
|
|
|
| Сказали спасибо: |
|
|
#44
|
|
подскажите как работать с интернетом в C#.
например, нужно подключится к ya.ru:80. и взять страницу по этому адресу. тоесть, по идее, нужно создать сокет, его подключить и послать GET как это сделать?
__________________
THE TRUTH IS OUT THERE |
|
|
|
|
|
|
#45
|
|
Попробуй System.Net.Sockets.Socket для этих целей. В MSDNe кажется даже примеры были по его использованию.
|
|
|
|
|
| Сказали спасибо: |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Вопросы | TOPGAN | Скорая помощь | 4 | 14.09.2009 18:25 |
| Вопросы по Win Api :-)) | frostmourne | Скорая помощь | 15 | 27.02.2009 18:26 |
|
|