ВУЗ:
Составители:
Рубрика:
37
TTracedSprite(rect)
{
color=DefaultColor;
}
// Устанавливает цвет спрайта, меняя его изображение на экране
void __fastcall TEllipseSprite::SetColor(const TColor value)
{
if (color!=value)
{
bool VisState=Visible;
Visible=false;
color=value;
if (VisState) Visible=true;
}
}
#define canvas SpriteList->Canvas
// Создает изображение эллиптического спрайта на канве
void __fastcall TEllipseSprite::PaintPicture()
{
canvas->Brush->Style=bsSolid;
canvas->Brush->Color=color;
canvas->Pen->Color=color;
canvas->Ellipse(SpriteRect);
};
#undef canvas
Предлагается создать оконное приложение, тестирующее описанные классы
спрайтов, в среде C++ Builder.
C#
В языке C# компилируемый модуль является отдельным файлом и содержит в
себе сразу и описание, и реализацию методов класса. Хэдеры отсутствуют.
Последовательность описания членов класса не имеет значения. Более того,
такой модуль легко скомпилировать в форме отдельного исполняемого модуля с
расширением .dll (
dynamic link library). В отличие от exe-файла динамически
загружаемая библиотека не имеет точки входа и не может выполняться
независимо от вызывающего приложения.
В языке C# все типы являются классами – наследниками одного общего для
всех класса Object. Это относится даже к простым типам
int, double и т.д. Такие
типы являются типами-значениями. К типам-значениям относится также
перечислимый тип
enum. Объекты типов-значений передаются целиком со
всеми своими полями. Обычно это небольшие по объему структуры (
struct).
Другие типы классов передаются по ссылке (указателю, или адресу) и
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »