За последние 24 часа нас посетили 16639 программистов и 1677 роботов. Сейчас ищут 808 программистов ...

Если кто-то может помочь, помогите, пожалуйста!

Тема в разделе "Сделайте за меня", создана пользователем Andreiprix, 29 мар 2017.

  1. Andreiprix

    Andreiprix Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    Необходимо создать класс создающий и показывающий рисунок. Нужно сдать срочно работу, если кто-то поможет, буду благодарен. 22.png 22.png
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    нарисовать на PHP и выдать например PNG?
     
    Andreiprix нравится это.
  3. Andreiprix

    Andreiprix Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    Нарисовать на php, а вывести не так важно, но вроде чтобы можно было открыть в браузере введя линк, допустим нам надо делать в notepad++
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Вот это не понятно
     
    Andreiprix нравится это.
  5. Andreiprix

    Andreiprix Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    да самое главное это нарисовать на php спомощью класса, а куда вывести уже не важно, важен сам код.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Криво получилось, использовал класс Imagick
     

    Вложения:

    • draw.zip
      Размер файла:
      6 КБ
      Просмотров:
      3
    mahmuzar нравится это.
  7. Andreiprix

    Andreiprix Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    Я не правильно объяснил задачу, рисунок вплане выбрать какой-то из этих любой, допустим рыбку и выполнить её вроде.
    PHP:
    1. class Moska{
    2.     public $w=401;
    3.     public $h=401;
    4.     public $img = 0;
    5.     public $white = 0;
    6.     public $font = 0;
    7.     public function __construct()
    8.     {   $this->img = imagecreatetruecolor($this->w, $this->h);
    9.         $this->white = imagecolorallocate($this->img, 255, 255, 255);
    10.         $this->black = imagecolorallocate($this->img, 0, 0, 0);
    11.         $this->font = imagepsloadfont('font.pfm');
    12.  
    13.     }
    14.     // x,y - centre of ring, r - radius
    15.     public function DrawRing($x,$y,$r)
    16.     {    imagearc($this->img, $x, $y, $r*2, $r*2,  0, 360, $this->white);
    17.     }
    18.     // x,y - centre of ring, w - width and h - height of ellipse
    19.     public function DrawEllipse($x,$y,$w,$h)
    20.     {    imageellipse($this->img, $x, $y, $w, $h, $this->white);
    21.     }
    22.     // x,y - centre of ring, w - width and h - height of ellipse
    23.     public function DrawArc($cx,$cy,$w,$h,$start,$end)
    24.     {    imagearc($this->img, $cx,$cy,$w,$h,$start,$end, $this->white);
    25.     }
    26.     // x1,y1 - beginning of line, x1,y1 - end of line
    27.     public function DrawLine($x1,$y1,$x2,$y2)
    28.     {    imageline($this->img, $x1,$y1,$x2,$y2, $this->white);
    29.     }
    30.     // x,y - centre of ring, r - radius
    31.     public function DrawPolygon(array $ar, $n)
    32.     {    imagepolygon($this->img, $ar, $n, $this->white);
    33.     }
    34.     public function DrawText($x,$y,$txt)
    35.     {    imagepstext($this->img, $txt, $this->font, 12, $this->black, $this->white, $x, $y);
    36.     }
    37.  
    38.     public function Display()
    39.     {    header("Content-type: image/png");
    40.         imagepng($this->img); imagedestroy($this->img);
    41.     }
    42. }
    43. $obj1 = new Moska;
    44. // centre of ring  x, y, radius
    45. echo $obj1->DrawRing(250,300,60);
    46. echo $obj1->DrawRing(300,350,40);
    47. // beginning x1, y1 and end x2, y2 of line
    48. echo $obj1->DrawLine(360,40,360,370);
    49. echo $obj1->DrawLine(5,5,5,395);
    50. echo $obj1->DrawLine(5,5,395,5);
    51. // centre of ring, width, height, start at right side, length in degree (0-360)
    52. echo $obj1->DrawArc(200,40,100,100, 0, 180);
    53. // centre of ellipse  x, y, width, heights
    54. echo $obj1->DrawEllipse(100,250,100,300);
    55. // array of x,y pair of polygon(currently triangel)
    56. $trg=array( 30, 30, 100, 200, 360, 200);
    57. // 3 - is number of corner
    58. echo $obj1->DrawPolygon($trg,3);
    59. echo $obj1->DrawText(10,20,"Privet");
    60. echo $obj1->Display();
    61. echo "<br>";
    62. ?>
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Andreiprix а понятно, это долго возится, вот у тебя и почти готовый код верху, почему его не используешь?
     
  9. Andreiprix

    Andreiprix Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    не мною сделан код, сложно в нем разобраться.
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Andreiprix смотри только с 44 строчки, тебе этого думаю будет достаточно, и с этой строчки до 60 можешь менять на то что тебе надо
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Устраиваешься на халяву? или в зачетку чтобы линканули 5 по блату? кому это нужно ? ты просишь помощи и притом сам ни строки кода не сделал, а уже судишь что в других разработках тебе сложно разобраться. В таком случае программирование не твое. Итог таков.
     
    mahmuzar нравится это.