1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Заплачу Написать программу, отображающую перемещение точки в замкнутом прямоугольном пространстве на экране

Тема в разделе "Вопросы новичков и не только", создана пользователем Predgornoe, 12 май 2015.

Статус темы:
Закрыта.
  1. Predgornoe

    Predgornoe New Member

    Репутация:
    0
    Регистрация:
    12 май 2015
    Сообщения:
    3
    Симпатии:
    0
    Всем доброго времени суток!
    Уважаемые форумчане,помогите пожалуйста решить вот такую задачу:
    Написать программу, отображающую перемещение точки в замкнутом прямоугольном пространстве на экране монитора. Предусмотреть отражение точки от сторон прямоугольника.
    Заранее огромное спасибо.
     
  2. ERIKKKK

    ERIKKKK New Member

    Репутация:
    0
    Регистрация:
    10 окт 2017
    Сообщения:
    1
    Симпатии:
    1
    http://rufails.ru/download/l3vud6nv вот тут есть решение
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Net;
    using System.IO;

    namespace WindowsFormsApplication91
    {
    public partial class Form1 : Form
    {
    Image ball;
    List<Point> ballPositions = new List<Point>();
    List<Point> ballVelocity = new List<Point>();

    public Form1()
    {
    ball = Image.FromStream(new MemoryStream(
    new WebClient().DownloadData("")));
    //
    SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true);
    Size = new Size(600, 400);
    //
    Random rnd = new Random();
    for (int i = 0; i < 500; i++)
    {
    ballPositions.Add(new Point(rnd.Next(Width - 130), rnd.Next(Height-130)));
    ballVelocity.Add(new Point(rnd.Next(5)-2, rnd.Next(5)-2));
    }
    }
    дальше там найдешь
     
    Vander нравится это.
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей