Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 29.11.2007, 14:48   #31
Svintuss
Неактивный пользователь
 
Аватар для Svintuss
 
Пол:Мужской
Регистрация: 09.01.2007
Сообщений: 71
Репутация: 26
По умолчанию Ответ: Вопросы по C#

Цитата:
Сообщение от Svintuss Посмотреть сообщение
Во первых, Location и Anchor тебе не нужны, поскольку текстбокс не выводится на экран (ну да это мелочи).
Во вторых, хорошо бы еще задать шрифт, а то он по умолчанию кажется 8-й ставит и даже очень длинные фразы может уместить в одну строку.
В третих, Lines возвращает массив строк, на которые текстбокс порезал твой текст. Т.е. количество строк узнается "rtb.Lines.Length". Т.к. фраза короткая, то он уместил ее в одну строку, что и вернул.
В целях отладки можно этот текстбокс все-таки гденить вывести на экран, потом в окончательном варианте скроеш.

Прошу прощения, сразу не глянул, что у меня перегруженный ричтекстбокс. Функция которая считает количество строк выглядит следующим образом:

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.
Svintuss вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 04.12.2007, 20:13   #32
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Вопросы по C#

есть прога, рисующая график - линии от оси Х вверх до точки. скрин:
[IMG]http://img219.**************/img219/5430/work2kx7.th.png[/IMG]
нужно сделать плавный график, соединяющий эти верхние точки. если просто сделать DrawLine, график будет угловатый. я думаю, надо както рисовать кривую Безье. есть какие-то идеи?
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 05.12.2007, 14:10   #33
mikle
Постоялец
 
Пол:Мужской
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
По умолчанию Ответ: Вопросы по C#

Побольше "верхних точек" - и соединяй их линиями. Если будет 1200 точек, график получится весьма плавным ;)
mikle вне форума
 
Ответить с цитированием Вверх
Старый 05.12.2007, 19:33   #34
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Вопросы по C#

Цитата:
Сообщение от mikle Посмотреть сообщение
Побольше "верхних точек" - и соединяй их линиями. Если будет 1200 точек, график получится весьма плавным ;)

забыл уточнить - точек только 16 (как на скрине), а размер окна может быть любым. промежуточные точки посчитать нельзя
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 13.12.2007, 17:28   #35
Dikov
Пользователь
 
Аватар для Dikov
 
Пол:Мужской
Регистрация: 28.11.2007
Сообщений: 53
Репутация: 13
По умолчанию Ответ: Вопросы по C#

Вопрос!!!

вот код консольного приложения:

{
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...
Dikov вне форума
 
Ответить с цитированием Вверх
Старый 13.12.2007, 17:35   #36
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Вопросы по C#

Цитата:
Сообщение от Dikov Посмотреть сообщение
Мне непонятно почему сначала пишем команду

Console.Write("!!!");

а потом
Console.WriteLine("!!!"); ...

Console.Write() выводит строку и курсор остаётся в позиции, где закончился последний вывод
Console.WriteLine() выводит строку и переводит курсор на начало следующей строки. это делается выводом символов: в винде - "\r\n", в линуксе - "\n"
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 18.12.2007, 12:21   #37
Dikov
Пользователь
 
Аватар для Dikov
 
Пол:Мужской
Регистрация: 28.11.2007
Сообщений: 53
Репутация: 13
По умолчанию Ответ: Вопросы по C#

Подскажите пожалуйста! .... на данный момент я учу программирование в консольного приложения по C#! // мне бы хотелось узнать в правильном направлении я сейчас иду по учению C#, если цель моя стоит в программировании визуальных обьектов и может их логике!
.... если можно подскажите какое направление мне лучше осваивать в этой области!? ... Заранее Большое спасибо!
__________________
Век живи - век RTFM, а помрёшь - LMD...
Dikov вне форума
 
Ответить с цитированием Вверх
Старый 18.12.2007, 14:58   #38
Svintuss
Неактивный пользователь
 
Аватар для Svintuss
 
Пол:Мужской
Регистрация: 09.01.2007
Сообщений: 71
Репутация: 26
По умолчанию Ответ: Вопросы по C#

Цитата:
Сообщение от Dikov Посмотреть сообщение
Подскажите пожалуйста! .... на данный момент я учу программирование в консольного приложения по C#! // мне бы хотелось узнать в правильном направлении я сейчас иду по учению C#, если цель моя стоит в программировании визуальных обьектов и может их логике!
.... если можно подскажите какое направление мне лучше осваивать в этой области!? ... Заранее Большое спасибо!

Ты имеешь ввиду програмирование графических объектов или как?
Svintuss вне форума
 
Ответить с цитированием Вверх
Старый 18.12.2007, 16:23   #39
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Вопросы по C#

Dikov, я думаю не очень важно на каком языке писать. если твоя цель - создать свои компоненты, создавай их на чём хочешь
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 19.12.2007, 10:55   #40
Dikov
Пользователь
 
Аватар для Dikov
 
Пол:Мужской
Регистрация: 28.11.2007
Сообщений: 53
Репутация: 13
По умолчанию Ответ: Вопросы по C#

Цитата:
Сообщение от Svintuss Посмотреть сообщение
Ты имеешь ввиду програмирование графических объектов или как?

графических обьектов, мобов, ботов, и т.д. .... То как им можно втыкнуть искуственный интелект!

с чего обычно начинают, и с чего вообще начать!??

Добавлено через 15 минут
Цитата:
Сообщение от pluton Посмотреть сообщение
, я думаю не очень важно на каком языке писать. если твоя цель - создать свои компоненты, создавай их на чём хочешь

я понимаю канеш, но мне просто по душе както C#!

мне он легко даеться! ... Подскажи с чего бы начал!?

Консультировался с препадом насчет этого вапроса, он мне говорит что эт все ф...ня , луче занимайся веб программированием!
тип ASP.net

ну я и засомневался! прогить графику эт же не ф...я?и разных интересных героев!

типа C# эт больше для банков и корпораций где ведеться операции с числами! (ну насколько я знаю C# не останавлюеться на этом).

натолкните на путь истинный!!!! ))))))
__________________
Век живи - век RTFM, а помрёшь - LMD...

Последний раз редактировалось Dikov; 19.12.2007 в 11:10.. Причина: Добавлено сообщение
Dikov вне форума
 
Ответить с цитированием Вверх
Старый 19.12.2007, 16:54   #41
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Вопросы по C#

Цитата:
Сообщение от Dikov Посмотреть сообщение
То как им можно втыкнуть искуственный интелект!
с чего обычно начинают, и с чего вообще начать!??

нужно хоть приблизительно представлять себе что такое искусственный интеллект. почитай книги какие-то.

Цитата:
Сообщение от Dikov Посмотреть сообщение
Подскажи с чего бы начал!?

если сразу по теме: типа есть класс Контрол, в котором есть куча общих пропертис, методс, эвентс и тд. далее делаем наследование этого контрола. например класс Баттон. там добавляем чё надо по логике работы. и переделываем рисование.
если есть время, полазий по сайтам таких графических библиотек как Qt, GTK+, wxWidgets. мож там на формуах описывается идеология создания.

Цитата:
Сообщение от Dikov Посмотреть сообщение
тип ASP.net

лучше уж PHP

Цитата:
Сообщение от Dikov Посмотреть сообщение
типа C# эт больше для банков и корпораций где ведеться операции с числами!

для этого достаточно C++
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 19.12.2007, 18:59   #42
Svintuss
Неактивный пользователь
 
Аватар для Svintuss
 
Пол:Мужской
Регистрация: 09.01.2007
Сообщений: 71
Репутация: 26
По умолчанию Ответ: Вопросы по C#

Ну насколько я знаю, то чтобы сделать более-менее приличную графику с чистого листа (не важно просто интерфейс юзера или какуюнить диаграмму отрисовать) на крестах нужно ой как сильно попотеть. Есть готовые библиотеки для этих целей, но исходя из моего скромного опыта скажу что при работе на крестах со сторонними библиотеками обязательно возникнут непонятки с типами переменных. Хотя вроде бы всякие DirectX и OpenGl под кресты специально заточены.....
А мнение, что C# приложения чересчур тяжеловесны (для банков и все такое) по моему надумано. Может они и занимают больше места на винте, зато не лезут в реестр, не требуют регистрации компонентов и прочих глючных действий. Главное достоинство С# - это то, что это средство БЫСТРОЙ разработки. На уровне консольных приложений типа ввод-вывод на плюсах программировать не сложнее чем на шарпе, но стоит влезть в объектно ориентированное программирование, да еще и со сторонними компонентами......И начинаются какието левые типы данных, которые в итоге оказываются обычной строкой, и прочие прелести.
Но надо сказать, что все-таки шарп никогда не заменит собой плюсов, т.к. работает под фреймворком, написанным на тех же плюсах и еще бог знает на чем. По сути это аналог Java, только вместо явамашины - фреймворк.

По поводу Веб разработок - это вопрос предпочтения. Ктото любит РНР, ну чтож - мощьное средство, но как по мне - слабо структурированный, и ближе к скриптам, чем к полноценным высокоуровневым языкам. Другое дело что хостинг под него найти - раз плюнуть.
Вобщем что посоветовать в итоге. Шарп - очень мощьный язык, на котором нельзя разве что писать драйвера под железо(хотя кто его знает как обернется). Я бы посоветовал ориентироваться по своим личным предпочтениям, и (что не маловажно) по рынку труда. Прикинь сколько хотябы в твоем выпуске будет программистов того или иного профиля, какой спрос на них (хотя это штука изменчивая), посмори по объявлениям кому сколько предлагают, а потом взвесь свои предпочтения в языках и технологиях с перспективами и делай выбор.
Svintuss вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 05.01.2008, 20:15   #43
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Ответ: Вопросы по C#

XNA Game Studio.
Вот и все вопросы . И кажись есть книга уже Гайдукова
по этой самой XNA. Кстати она бесплатная.
Но вобще препод отчасти прав веянья современного
геймдизайна четко направляют всех на С++ с Managed DirectX
к слову на C# можно пользоватся и DirectX .
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Старый 07.02.2008, 21:44   #44
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Вопросы по C#

подскажите как работать с интернетом в C#.
например, нужно подключится к ya.ru:80. и взять страницу по этому адресу. тоесть, по идее, нужно создать сокет, его подключить и послать GET
как это сделать?
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 08.02.2008, 00:41   #45
Svintuss
Неактивный пользователь
 
Аватар для Svintuss
 
Пол:Мужской
Регистрация: 09.01.2007
Сообщений: 71
Репутация: 26
По умолчанию Ответ: Вопросы по C#

Попробуй System.Net.Sockets.Socket для этих целей. В MSDNe кажется даже примеры были по его использованию.
Svintuss вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы TOPGAN Скорая помощь 4 14.09.2009 18:25
Вопросы по Win Api :-)) frostmourne Скорая помощь 15 27.02.2009 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:30. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.08980 секунды с 11 запросами