PHP ၏ ImpoPenPolygon function နှင့်ပုံနှိုင်းယှဉ်ခြင်းနည်းလမ်းကို အသုံးပြု. Polygon ပုံ၏မှန်ကန်မှုကိုမည်သို့အတည်ပြုရမည်နည်း။
PHP ၏ Image Processing Library Library GD သည် developer များထံမှရုပ်ပုံများကိုရေးဆွဲရန်နှင့်ဂရပ်ဖစ်များကိုဆွဲဆောင်နိုင်သည့်လုပ်ဆောင်မှုများ၏ကြွယ်ဝမှုကိုပေးသည်။ Imageopenpolygon function သည် polygons များကိုဆွဲရန်အသုံးပြုသောလုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်။ အချို့သော applications များတွင်ကျွန်ုပ်တို့သည်ဆွဲထားသော polygons များသည်တိကျမှန်ကန်ကြောင်းသေချာစေရန်လိုအပ်သည်။ ဤအချိန်တွင်ပုံနှိုင်းယှဉ်ခြင်းဖြင့်အနားတွင်ပုံဆွဲခြင်းမျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိမရှိကိုကျွန်ုပ်တို့ထိရောက်စွာအတည်ပြုနိုင်သည်။
Polygon ပုံ၏မှန်ကန်မှုကိုအတည်ပြုရန် PHP ၏ ImpPenPolygon ၏ပုံသဏ္ဌာန်နှင့်ပေါင်းစပ်ပြီး PHP ၏ Imp Php ၏ Imp Php ၏ Imp Php ၏ ImpoPenpolygon Function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
PHP တွင် Imageopenpolygon function ကိုပုံတွင်ပူးတွဲ polygon ကိုဆွဲရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
imageopenpolygon(resource $image, array $points, int $num_points)
$ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။
$ ရမှတ်များ - Polygon vertexes ၏သွဒီနိတ်များပါ 0 င်သည့်ခင်းကျင်းမှု။ Vertex တစ်ခုချင်းစီတွင်ကိန်းဂဏန်းများ (x နှင့် y ကိုသွဒီနိတ်) နှစ်ခုပါဝင်သည်။
$ num_points : Polygon Vertices ၏နံပါတ်။
ကျွန်ုပ်တို့သည် imageopenpolygon function ကို အသုံးပြု. ရိုးရှင်းသောတြိဂံတစ်ခုကိုပထမဆုံးဆွဲပြီး၎င်းကိုပုံဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းသည်။ ပုံဆွဲခြင်းနှင့်သိမ်းဆည်းခြင်းအတွက်ကုဒ်ပုံဥပမာတစ်ခုမှာ -
<?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(400, 400);
// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// အဆိုပါ polygon ၏အရောင်ကိုသတ်မှတ်
$red = imagecolorallocate($image, 255, 0, 0);
// polygon ၏ vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ပါ
$points = [
150, 50, // ပထမအချက် (X, Y)
250, 50, // ဒုတိယအချက် (X, Y)
200, 150 // တတိယအချက် (X, Y)
];
// Polygons ဆွဲပါ
imageopenpolygon($image, $points, 3);
// ပုံကိုသိမ်းဆည်းပါ
imagepng($image, 'polygon.png');
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>
Polygon ကိုမှန်ကန်စွာရေးဆွဲခြင်းရှိမရှိစစ်ဆေးရန်၎င်းကိုပုံနှိုင်းယှဉ်ခြင်းဖြင့်အောင်မြင်နိုင်သည်။ အခြေခံအယူအဆသည်ပုံရိပ်များကိုမှန်ကန်သောပုံရိပ်နှင့်နှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားမှုများကိုစစ်ဆေးရန်ဖြစ်သည်။ ပုံ၏ hash တန်ဖိုးကိုတွက်ချက်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ဤစစ်ဆေးမှုကိုပြုလုပ်နိုင်သည်။
Image hash နှိုင်းယှဉ်မှုဖြင့် Polygon ၏မှန်ကန်မှုကိုအတည်ပြုရန်နမူနာကုဒ်တစ်ခုမှာဤတွင်ဖြစ်သည်။
<?php
// အမှန်တကယ်ရေးဆွဲပုံရိပ်ကိုတင်ပါ
$actual_image = 'polygon.png';
// မျှော်လင့်ထားသည့်မှန်ကန်သောပုံရိပ်ကို load လုပ်ပါ
$expected_image = 'expected_polygon.png';
// နှစ်ခုပုံရိပ်များ၏ hash တန်ဖိုးတွက်ချက်
$actual_hash = md5_file($actual_image);
$expected_hash = md5_file($expected_image);
// ပုံနှစ်ပုံပုံ၏ hash တန်ဖိုးများနှိုင်းယှဉ်
if ($actual_hash === $expected_hash) {
echo "အနားတွင်မှန်ကန်စွာပုံဆွဲခြင်း!\n";
} else {
echo "Polygon ပုံသည်မမှန်ကန်ပါ!\n";
}
?>
ဤဥပမာတွင် Image File ၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန် MD5_File function ကိုအသုံးပြုသည်။ ပုံ၏ hash တန်ဖိုးများနှင့်မျှော်မှန်းထားသောပုံရိပ်များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်, နှစ်ခုအတူတူပင်ရှိမရှိကိုကျွန်ုပ်တို့ပြောနိုင်သည်။ အကယ်. hash တန်ဖိုးများသည်တသမတ်တည်းရှိပါကဆိုလိုသည်မှာ polygon သည်မှန်ကန်သည်ဟုဆိုလိုသည်။ ဒီလိုမှမဟုတ်ရင်ဆိုလိုတာကပုံမှာပြ a နာရှိတယ်။
PHP ၏ ImpoPenPolygon function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် polygons ပုံဆွဲခြင်း၏မှန်ကန်မှုကိုထိရောက်စွာအတည်ပြုနိုင်သည်။ ပုံ၏ hash တန်ဖိုးကိုတွက်ချက်ခြင်းအားဖြင့်ပုံဆွဲရလဒ်များနှင့်မျှော်လင့်ထားသည့်ရလဒ်များအကြားခြားနားချက်ကိုလျင်မြန်စွာနှိုင်းယှဉ်နိုင်သည်။