﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / VB.NET  / Помогите студенту. Размер активной области окна / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sun, 23 Nov 2008 01:30:58 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>[quote][b]bonnie_ (24.10.2006)[/b][hr]Mybase забыла убрать с тех времен, когда у меня было Inherits Form[/quote]&lt;/P&gt;&lt;P&gt;Даже для случая с Inherits Form явный вызов не нужен. Это будет сделано автоматически. Кроме того у класса Circle в любом случае есть родительский класс Object. Он является базовым классом для любого класса в .NET&lt;/P&gt;&lt;P&gt;[quote][b]bonnie_ (24.10.2006)[/b][hr]А про SetCircle Вы имеете в виду изменить логику?[/quote]&lt;/P&gt;&lt;P&gt;Да. Если окружность с указанными координатами и радиусом вписывается в прямоугольник, то сохраняем параметры, иначе игнорируем.</description><pubDate>Tue, 24 Oct 2006 15:13:25 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>[quote][b]bazile (24.10.2006)[/b][hr]Если ты не против, я еще немного покритикую твой код :)&lt;P&gt;- Координаты центра окружности лучше хранить в структуре Point. Это логичнее выглядит.&lt;BR&gt;- Вызывать базовый конструктор из своего (MyBase.New()) нет необходимости&lt;BR&gt;- Функция SetCircle должна работать по принципу "все или ничего", то есть она должна одновременно изменить все три поля или не изменять ни одного.[/quote]&lt;P&gt;Критика приветствуется. Про Point сама не догадалась. Mybase забыла убрать с тех времен, когда у меня было Inherits Form, спасибо.  А про SetCircle Вы имеете в виду изменить логику?</description><pubDate>Tue, 24 Oct 2006 15:01:31 GMT</pubDate><dc:creator>bonnie_</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>Если ты не против, я еще немного покритикую твой код :)&lt;/P&gt;&lt;P&gt;- Координаты центра окружности лучше хранить в структуре Point. Это логичнее выглядит.&lt;BR&gt;- Вызывать базовый конструктор из своего (MyBase.New()) нет необходимости&lt;BR&gt;- Функция SetCircle должна работать по принципу "все или ничего", то есть она должна одновременно изменить все три поля или не изменять ни одного.</description><pubDate>Tue, 24 Oct 2006 10:53:35 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;так правильно будет?&lt;/P&gt;&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Circle&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; mx, my, mRadius &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; mypen &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Pen = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Pen(Color.Tomato, 1)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt;()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MyBase&lt;/FONT&gt;&lt;FONT size=2&gt;.New()&lt;/P&gt;&lt;P&gt;mx = 0&lt;/P&gt;&lt;P&gt;my = 0&lt;/P&gt;&lt;P&gt;mRadius = 0&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ReadOnly&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT size=2&gt; X()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; mx&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ReadOnly&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT size=2&gt; Y()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; my&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ReadOnly&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT size=2&gt; Radius()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; mRadius&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; SetCircle(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; xValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; yValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; rValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByRef&lt;/FONT&gt;&lt;FONT size=2&gt; r &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; Rectangle)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; xValue &amp;gt; rValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;FONT size=2&gt; xValue + rValue &amp;lt; r.Width &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;mx = xValue&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; yValue &amp;gt; rValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;FONT size=2&gt; yValue + rValue &amp;lt; r.Height &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;my = yValue&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; mx &amp;gt; rValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;FONT size=2&gt; mx + rValue &amp;lt; r.Width &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;FONT size=2&gt; my &amp;gt; rValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;FONT size=2&gt; my + rValue &amp;lt; r.Height &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;mRadius = rValue&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Draw(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByRef&lt;/FONT&gt;&lt;FONT size=2&gt; objGrap &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Graphics)&lt;/P&gt;&lt;P&gt;objGrap.DrawEllipse(mypen, X - Radius, Y - Radius, 2 * Radius, 2 * Radius)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; MoveOrdinate(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; dy &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByRef&lt;/FONT&gt;&lt;FONT size=2&gt; r &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Rectangle)&lt;/P&gt;&lt;P&gt;SetCircle(X, Y + dy, Radius, r)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; MoveAbscissa(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; dx &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByRef&lt;/FONT&gt;&lt;FONT size=2&gt; r &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Rectangle)&lt;/P&gt;&lt;P&gt;SetCircle(X + dx, Y, Radius, r)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; GrowUp(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; dr &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByRef&lt;/FONT&gt;&lt;FONT size=2&gt; r &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Rectangle)&lt;/P&gt;&lt;P&gt;SetCircle(X, Y, Radius + dr, r)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;P&gt;End&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Mon, 23 Oct 2006 23:19:37 GMT</pubDate><dc:creator>bonnie_</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>[quote][b]bonnie_ (23.10.2006)[/b][hr]Я так и делаю(DrawEllipse), но мне нужно же как-то оценивать, что окружность не выходит за пределы содержащего ее объекта Garphics(в моем случае я рисую прямо на форме) уже в конструкторе с аргументами или в свойствах Set. Как связать окружность с ее центром и радиусом с размерами объекта, на котором окружность отображается?[/quote]&lt;/P&gt;&lt;P&gt;Ниже уже объяснил - смотри кусок про метод Draw. У него первый аргумент это Rectangle. Ему ты и будешь передавать значение поля ClientRectangle формы на которой идет рисование. Хранить это значение внутри класса не надо.</description><pubDate>Mon, 23 Oct 2006 13:34:04 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>Еще раз спасибо Вам, Bazile, за помощь. &lt;P&gt;[quote][b]bazile (23.10.2006)[/b][hr]В наследовании от класса Form нет никакой нужды. &lt;EM&gt;Окружность не является элементом управления форма&lt;/EM&gt;. [/quote]&lt;/P&gt;&lt;P&gt;Мдя, у меня получается класс форма с окружностью на ней:)&lt;/P&gt;&lt;P&gt;Сама не знаю, чего я себя и людей мучу:развила задание, которое никакой такой оценки расположения окружности на форме или каком-другом объекте Graphics не требовало изначально. "И Остапа понесло" (c), меня то есть, так как "зачет" я получила, но остановиться с моими усовершенствованиями не могу .&lt;/P&gt;&lt;P&gt;[quote][b]bazile (23.10.2006)[/b][hr]Убери наследование от Form и добавь в класс метод с именем Draw. Он должен принимать два аргумента: Rectangle (координаты области внутри которой нужно нарисовать окружность) и Graphics (объект дающий возможность "рисовать" внутри себя). [/quote]&lt;/P&gt;&lt;P&gt;Я так и делаю(DrawEllipse), но мне нужно же как-то оценивать, что окружность не выходит за пределы содержащего ее объекта Garphics(в моем случае я рисую прямо на форме) уже в конструкторе с аргументами или в свойствах Set. Как связать окружность с ее центром и радиусом с размерами объекта, на котором окружность отображается?&lt;/P&gt;&lt;P&gt;[quote][b]bazile (23.10.2006)[/b][hr] Рисование окружности ты будешь иницировать из события Paint своей формы[/quote]&lt;/P&gt;&lt;P&gt;Пасиб, усвоила...хотя я в приложении кнопочек наставила, которые инициируют изменения координат центра, радиуса и рисование измененной окружности .</description><pubDate>Mon, 23 Oct 2006 13:11:35 GMT</pubDate><dc:creator>bonnie_</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>В наследовании от класса Form нет никакой нужды. &lt;EM&gt;Окружность не является элементом управления форма&lt;/EM&gt;. Убери наследование от Form и добавь в класс метод с именем Draw. Он должен принимать два аргумента: Rectangle (координаты области внутри которой нужно нарисовать окружность) и Graphics (объект дающий возможность "рисовать" внутри себя). Рисование окружности ты будешь иницировать из события Paint своей формы.</description><pubDate>Mon, 23 Oct 2006 10:12:52 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>[quote][b]bazile (22.10.2006)[/b][hr]У класса Form есть свойство &lt;A href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.clientrectangle.aspx"&gt;ClientRectangle&lt;/A&gt; с размерами области окна в которой можно рисовать. Исходя из нее нетрудно рассчитать координаты центра окружности и ее радиус, так чтобы окружность точно вписалась бы в окно.[/quote]&lt;P&gt;Много-много сэнкс Вам за это хорошее свойство! Если Вас не затруднит ответить, то как как бы мне мой activeform к моем классу привязать? Вот на что хватило моих знаний:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Circle&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Inherits&lt;/FONT&gt;&lt;FONT size=2&gt; Form&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; mx, my, mRadius &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; mypen &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Pen = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Pen(Color.Tomato, 1)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; r &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Rectangle&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt;()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MyBase&lt;/FONT&gt;&lt;FONT size=2&gt;.New()&lt;/P&gt;&lt;P&gt;mx = 0&lt;/P&gt;&lt;P&gt;my = 0&lt;/P&gt;&lt;P&gt;mRadius = 0&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT size=2&gt; X()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; mx&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; xValue) &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; xValue &amp;gt; mRadius &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;And&lt;/FONT&gt;&lt;FONT size=2&gt; xValue + mRadius &amp;lt; r.Width &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;mx = xValue&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;аналогично свойства Y и Radius&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; SetCircle(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; xValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; yValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; rValue &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;r = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MyBase&lt;/FONT&gt;&lt;FONT size=2&gt;.ActiveForm.ClientRectangle()&lt;/P&gt;&lt;P&gt;X = xValue&lt;/P&gt;&lt;P&gt;Y = yValue&lt;/P&gt;&lt;P&gt;Radius = rValue&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;...............&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;end class&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Sun, 22 Oct 2006 19:20:52 GMT</pubDate><dc:creator>bonnie_</dc:creator></item><item><title>RE: Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>У класса Form есть свойство &lt;A href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.clientrectangle.aspx"&gt;ClientRectangle&lt;/A&gt; с размерами области окна в которой можно рисовать. Исходя из нее нетрудно рассчитать координаты центра окружности и ее радиус, так чтобы окружность точно вписалась бы в окно.</description><pubDate>Sun, 22 Oct 2006 09:55:45 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Помогите студенту. Размер активной области окна</title><link>http://www.relib.com/forums/Topic906169-27-1.aspx</link><description>Пишу класс Окружность- координаты центра, радиус. нужно, чтобы окружность не выходила за пределы окна (формы), на котором она рисуется. Как это сделать?</description><pubDate>Sun, 22 Oct 2006 00:09:56 GMT</pubDate><dc:creator>bonnie_</dc:creator></item></channel></rss>