কম্পিউটার

কিভাবে একটি আংশিক চাপ আঁকবেন এবং পিএইচপি-তে imagefilledarc() ফাংশন ব্যবহার করে এটি পূরণ করবেন?


imagefilledarc() পিএইচপি-তে একটি অন্তর্নির্মিত ফাংশন যা একটি আংশিক চাপ আঁকতে এবং এটি পূরণ করতে ব্যবহৃত হয়।

সিনট্যাক্স

bool imagefilledarc($image, $cx, $cy, $width, $height, $start, $end, $color, $style)

পরামিতি

imagefilledarc() নয়টি প্যারামিটার লাগে:$image, $cx, $cy, $width, $height, $start, $end, $color এবং $style।

  • $ছবি − এটি ইমেজ তৈরি ফাংশন imagecreatetruecolor() দ্বারা ফেরত দেওয়া হয়। এই ফাংশনটি চিত্রের আকার তৈরি করতে ব্যবহৃত হয়।

  • $cx − কেন্দ্রের এক্স-অর্ডিনেট সেট করে।

  • $cy − কেন্দ্রের y-অর্ডিনেট সেট করে।

  • $প্রস্থ − চাপের প্রস্থ সেট করে।

  • $উচ্চতা − চাপের উচ্চতা সেট করে।

  • $শুরু - ডিগ্রীতে শুরু কোণ।

  • $end - আর্ক শেষ কোণ, ডিগ্রীতে। 00 তিনটার অবস্থানে অবস্থিত, এবং চাপটি ঘড়ির কাঁটার দিকে আঁকা হয়।

  • $color − এটি একটি রঙ শনাক্তকারী যা imagecolorallocate() ফাংশন দিয়ে তৈরি করা হয়েছে।

  • $style − কিভাবে চিত্রটি পূরণ করতে হয় এবং এর মান নিম্নলিখিত তালিকা থেকে যে কেউ হতে পারে তা পরামর্শ দেয় −

    • IMG_ARC_PIE

    • IMG_ARC_CHORD

    • IMG_ARC_NOFILL

    • IMG_ARC_EDGED

উভয়ই IMG_ARC_PIE এবং IMG_ARC_CHORD পারস্পরিক একচেটিয়া।

IMG_ARC_CHORD শুরু এবং শেষ কোণ থেকে একটি সরল রেখা সংযোগ করে, যখন IMG_ARC_PIE একটি বৃত্তাকার প্রান্ত তৈরি করে।

IMG_ARC_NOFILL নির্দেশ করে যে চাপ বা জ্যা রূপরেখা করা উচিত, পূর্ণ নয়।

IMG_ARC_EDGED IMG_ARC_NOFILL এর সাথে একসাথে ব্যবহার করা হয় , নির্দেশ করে যে শুরু এবং শেষ কোণগুলি কেন্দ্রের সাথে সংযুক্ত হওয়া উচিত।

রিটার্ন মান

এটি সাফল্যের উপর সত্য এবং ব্যর্থতার উপর মিথ্যা ফেরত দেয়।

উদাহরণ 1

<?php
   define("WIDTH", 700);
   define("HEIGHT", 550);

   // Create the image.
   $image = imagecreate(WIDTH, HEIGHT);

   // Allocate colors.
   $bg = $white = imagecolorallocate($image, 0x00, 0x00, 0x80);
   $gray = imagecolorallocate($image, 122, 122, 122);

   // make pie arc.
   $center_x = (int)WIDTH/2;
   $center_y = (int)HEIGHT/2;
   imagerectangle($image, 0, 0, WIDTH-2, HEIGHT-2, $gray);
   imagefilledarc($image, $center_x, $center_y, WIDTH/2,
   HEIGHT/2, 0, 220, $gray, IMG_ARC_PIE);

   // Flush image.
   header("Content-Type: image/gif");
   imagepng($image);
?>

আউটপুট

কিভাবে একটি আংশিক চাপ আঁকবেন এবং পিএইচপি-তে imagefilledarc() ফাংশন ব্যবহার করে এটি পূরণ করবেন?

উদাহরণ 2

<?php
   // Created the image using imagecreatetruecolor function.
   $image = imagecreatetruecolor(700, 300);
   
   // Allocated the darkgray and darkred colors
   $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
   $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);

   // Make the 3D effect
   for ($i = 60; $i > 50; $i--) {
      imagefilledarc($image, 100, $i, 200, 100, 75, 360, $darkred, IMG_ARC_PIE);
   }
   imagefilledarc($image, 100, $i, 200, 100, 45, 75 , $darkgray, IMG_ARC_PIE);

   // flush image
   header('Content-type: image/gif');
   imagepng($image);
   imagedestroy($image);
?>

আউটপুট

কিভাবে একটি আংশিক চাপ আঁকবেন এবং পিএইচপি-তে imagefilledarc() ফাংশন ব্যবহার করে এটি পূরণ করবেন?


  1. কিভাবে PHP-তে imageellipse() ফাংশন ব্যবহার করে একটি উপবৃত্ত আঁকতে হয়?

  2. কিভাবে PHP ব্যবহার করে imagecrop() ফাংশন ব্যবহার করে প্রদত্ত আয়তক্ষেত্রে একটি চিত্র ক্রপ করবেন?

  3. পিএইচপি-তে imagecropauto() ফাংশন ব্যবহার করে কীভাবে একটি ছবি স্বয়ংক্রিয়ভাবে ক্রপ করবেন?

  4. PHP-তে imagedashedline() ফাংশন