Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Графика (програмирорвания)

.pdf
Скачиваний:
21
Добавлен:
31.03.2015
Размер:
360.15 Кб
Скачать

11

Text1.Text = 30, Text2.Text = 150, Text3.Text = 165, Text4.Text = 80, Text5.Text = 40.

11. Осталось добавить код вычисления веса детали. Для этого нужно вычислить ее объем и умножить его на удельный вес материала детали. Соответствующий код подпрограммы Button1_Click приведен в листинге 6. Эта подпрограмма при щелчке на кнопке Button1 вычисляет вес детали по удельному весу материала, выраженному в граммах на кубический сантиметр, и по геометрическим размерам детали, выраженным в миллиметрах.

Листинг 6. Код подпрограммы Button1_Click вычисления веса детали

Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click

Const pi As Single = 3.14159 Dim УдельныйВес As Single

УдельныйВес = InputBox _

("Введите удельный вес материала" & _ "в граммах на кубический сантиметр")

Label4.Text = Format((TextBox1.Text _

*pi * TextBox5.Text ^ 2 / 4 + (TextBox2.Text _

-TextBox1.Text) * pi * TextBox4.Text ^ 2 / 4 + _ (TextBox3.Text - TextBox2.Text) * pi * _ TextBox5.Text ^ 2 / 4) / 1000 * УдельныйВес, _ "###0.0 г")

End Sub

Рис. 11. Результат работы проекта

12. Сохраните проект и запустите его. Щелкните на кнопке Button1, введите в

поле функции InputBox значение удельного веса стали (7,8 г/см3) и щелкните на кнопке ОК. Результат работы Вашего приложения должен соответствовать рис. 11. Обратите внимание, в режиме выполнения приложения можно изменять размеры детали, изменяя содержание соответствующих текстовых полей, и пересчитывать вес детали после нового щелчка на кнопке Button1.

12

13.Внесите в проект необходимые изменения, связанные с необходимостью иметь

вдетали отверстие для шпонки диаметра 4 мм (см. рис. 12).

Рис. 12. Результат работы проекта после доработки

14.Остановите приложение и попробуйте ответить на вопросы для контроля.

15.Покажите работу Вашего приложения преподавателю.

16.Удалите свою рабочую папку на диске d.

8. Вопросы для контроля

1.В чем состоит различие между растровыми и векторными изображениями?

2.Как изменяется размер растрового изображения при увеличении разрешения

экрана?

3.Какая точка формы является началом ее системы координат?

4.Для чего предназначена и где размещается инструкция:

Imports System.Drawing, System.Drawing.Drawing2D, _

System.Drawing.Imaging, System.Drawing.Text?

5.Для чего предназначены объекты Pen и Brush?

6.Каково действие инструкций:

Dim G As Graphics

G = Me.CreateGraphics? 7. Каково действие инструкции:

Dim P As Pen = New Pen(Color.Blue, 2)? 8. Каково действие инструкции:

Dim B As New SolidBrush(Color.Red)?

9.Поясните работу подпрограммы Form1_Paint.

10.Поясните работу подпрограммы Button1_Click.

11.Каково действие инструкции:

G.DrawLine(Pens.Black, 310, 170, 310, 115)?

12.Каково действие инструкций:

13

Dim P1 As Pen = New Pen(Color.Blue, 2)?

G.DrawRectangle(P1, 50, 130, 120, 80)?

13. Каково действие инструкций:

Dim P1 As Pen = New Pen(Color.Blue, 2)? G.DrawEllipse(P1, 310, 150, 40, 40)?

14. Каково действие инструкций:

Dim B As New SolidBrush(Color.Red)? G.FillEllipse(B, 10, 40, 100, 50)?