imageaffinematrixget() PHP-এ একটি বিল্ট-ইন ফাংশন যা একটি আফাইন ট্রান্সফরমেশন ম্যাট্রিক্স পেতে ব্যবহৃত হয়। এই ফাংশনটি প্রায়শই লিনিয়ার অ্যালজেব্রা এবং কম্পিউটার গ্রাফিক্স-এ ব্যবহার করা হয়।
সিনট্যাক্স
array imageaffinematrixget(int $type, mixed $options)
প্যারামিটারসমূহ
imageaffinematrixget() শুধুমাত্র দুটি প্যারামিটার গ্রহণ করে: $type এবং $options।
$type – $type প্যারামিটারটি IMG_AFFINE কনস্ট্যান্টসগুলোর ইন্টিজার নির্দিষ্ট করে।
IMG_AFFINE_TRANSLATE
IMG_AFFINE_SCALE
IMG_AFFINE_ROTATE
IMG_AFFINE_SHEAR_HORIZONTAL
IMG_AFFINE_SHEAR_VERTICAL
$options – যদি টাইপ IMG_AFFINE_TRANSLATE বা IMG_AFFINE_SCALE হয়, অপশনস অবশ্যই x এবং y কী دار একটি অ্যারে হবে, দুটোই ফ্লোট ভ্যালু থাকবে। যদি টাইপ IMG_AFFINE_ROTATE, IMG_AFFINE_SHEAR_HORIZONTAL বা IMG_AFFINE_SHEAR_VERTICAL হয়, অপশনস অবশ্যই কোণ নির্দিষ্ট করে একটি ফ্লোট হবে।
রিটার্ন মান
এটি একটি আফাইন ট্রান্সফরমেশন ম্যাট্রিক্স রিটার্ন করে, ০ থেকে ৫ কী এবং ফ্লোট ভ্যালু دار একটি অ্যারে। ব্যর্থতায় এটি false রিটার্ন করে।
উদাহরণ ১: IMG_AFFINE_SCALE ব্যবহার করে
<?php $matrix_scale = imageaffinematrixget(IMG_AFFINE_SCALE, array('x' => 2, 'y' => 3)); print_r($matrix_scale); ?>
আউটপুট
Array ( [0] => 2 [1] => 0 [2] => 0 [3] => 3 [4] => 0 [5] => 0 )
উদাহরণ ২
<?php $angle = 280; // imageaffinematrixget() ফাংশন ব্যবহার করে ইমেজ আফাইন ম্যাট্রিক্স পান $matrix_vertical = imageaffinematrixget(IMG_AFFINE_SHEAR_VERTICAL, $angle); // ম্যাট্রিক্স ভ্যালু আউটপুট করুন print("<pre>".print_r($matrix_vertical, true)."</pre>"); ?>
আউটপুট
Array ( [0] => 1 [1] => -5.6712818196177 [2] => 0 [3] => 1 [4] => 0 [5] => 0 )