Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DrawLines 
:(
    Опции темы
klyxa
Дата 22.8.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



Мне не понятно откуда берется метод doPage и где он ваапще вызывается.  ЗЫ: Пример взят из петзольда главы 5ой

Код

using System. Drawing;
using System. Windows. Forms;
class SineCurve: PrintableForm
{
public new static void Main()
{
Application. Run(new SineCurve());
}
public SineCurve
{
Text = "Sine Curve";
}
protected override void DoPage(Graphics grfx, Color clr, int cx, int cy)
{
PointF[] aptf = new Pointf[cx];

for(int i=0; i<cx; i++)
{
aptf[i].x * i;
aptf[i].Y = cy/2*(1-(float) Math.Sin(i*2*Math.PI/(cx-1)))
}
grfx.DrawLines(new Pen(clr), aptf);
}
}

PM MAIL   Вверх
VisualProgrammerNET
Дата 22.8.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Там по-идее должно быть OnPaint. Хотя фиг знает... smile 


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
klyxa
Дата 22.8.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



"DoPage вызывают два других метода: OnPaint и
PrintDocumentOnPrintPage. При вызове из метода OnPaint трем.."
Это он пишет в начале, но во всех последующих примерах метод OnPaint нигде не использован

PM MAIL   Вверх
klyxa
Дата 23.8.2006, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



а почему на эту строку
Код

aptf[i].X * i;

компилятор матерится:
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Объясниет суть ошибки плз
PM MAIL   Вверх
ivashkanet
Дата 23.8.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



klyxa, ты расскажи что ты этой строкой хотел сделать?
А так получается, то ты что-то вычислил, а потом благополучно это выкинул  smile 
P.S. Кстати компилятор об этом же и говорит:
"Только присваивание, вызов (функции), инкремент, декремент и создание нового объекта моожет использоваться в качестве выражения"
PM MAIL WWW ICQ   Вверх
klyxa
Дата 23.8.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



дык я чисто привел пример предоставленный в книге петзольда. в этом примере так же нет метода onpaint из которого вызывается dopage. 
PM MAIL   Вверх
ivashkanet
Дата 23.8.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



klyxa, ну дык и я чисто (конкретно  smile ) ответил почему ругается компилятор smile
Может там очепятка?
и надо: 
Код

aptf[i].X = i;

или (что маловероятно)
Код

aptf[i].X *= i;


 smile 
PM MAIL WWW ICQ   Вверх
klyxa
Дата 23.8.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



ну так посмареть, в натуре конкретно там сплошные оптечатки и непропечатки%) А так гляну, псб в натуре;)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.