လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> bargraining text layer များဖန်တီးရန် imagefontwidth () ကိုသုံးပါ

bargraining text layer များဖန်တီးရန် imagefontwidth () ကိုသုံးပါ

M66 2025-05-28

<?php // 设置内容类型为图像 header('Content-Type: image/png'); // 创建画布 $width = 800; $height = 100; $image = imagecreatetruecolor($width, $height); // 定义颜色 $backgroundColor = imagecolorallocate($image, 0, 0, 0); // 黑色背景 $textColor = imagecolorallocate($image, 255, 255, 255); // 白色文字 // 填充背景 imagefilledrectangle($image, 0, 0, $width, $height, $backgroundColor); // 要显示的弹幕文字 $danmuTexts = [ "欢迎来到m66.net!", "PHP制作弹幕图层演示", "让文字飞一会儿~" ]; // 使用内置字体编号(1-5) $font = 5; // 获取字体的宽度与高度 $charWidth = imagefontwidth($font); $charHeight = imagefontheight($font); // 初始Y位置 $y = 10; // 循环绘制每条弹幕 foreach ($danmuTexts as $index => $text) { // 计算文字总宽度 $textWidth = strlen($text) * $charWidth; // 设置X位置为图像右侧外边界,用于模拟从右向左滚动 $x = $width - ($index * 50); // 模拟不同起始偏移 // Y位置随行数递增 $textY = $y + $index * ($charHeight + 5); // 绘制文字 imagestring($image, $font, $x, $textY, $text, $textColor); } // 输出图像 imagepng($image); imagedestroy($image); ?>


အဆင့်အသေးစိတ်ရှင်းပြချက် -


  1. သတ်မှတ်ထားသောအကျယ်နှင့်အမြင့်နှင့်အတူအလွတ်ပတ်တူဖန်တီးရန် isaecreatetRuecolor () ကိုသုံးပါ။

  2. အရောင်ကိုသတ်မှတ်ပါ
    နောက်ခံနှင့်စာသားကိုအရောင်တန်ဖိုးများကိုသတ်မှတ်ရန် isagecoloralumentate () ကို သုံးပါ။

  3. နောက်ခံအရောင်ကိုဖြည့်ပါ။
    အလွှာတစ်ခုလုံးကိုအမဲသားတစ်ခုလုံးကိုအနက်ရောင်သို့ဖြည့်ရန်အလွှာတစ်ခုလုံးကိုအနက်ရောင်သို့ဖြည့်ရန် imagefreeedFlemangle () ကိုသုံးပါ။

  4. စာသားအကြောင်းအရာနှင့်ဖောင့်များကိုသတ်မှတ်ပါ။
    ဖော်ပြရန်စာသား၏စာပိုဒ်အနည်းငယ်ကိုဖော်ပြပြီး PHP built-in font (နံပါတ် 1-5) ကိုရွေးပါ။ အကယ် . သင်သည် Igeetttext () ကို အသုံးပြုနေပါက Custom TTF font films များကိုလည်းပံ့ပိုးနိုင်သည်။

  5. စာသားအကျယ်တွက်ချက်
    ImageFontwidth () ဇာတ်ကောင်တစ်ခုစီ၏ pixel အကျယ်ကိုလက်ရှိဖောင့်တွင်ပြန်ပို့သည်။ strlen နှင့်ပေါင်းစပ်ပြီး () , စာသားတစ်ခုလုံး၏လိုအပ်သော width ကိုတွက်ချက်နိုင်သည်။

  6. စာသားဆွဲပါ:
    စာသား () ကို စာသားဆွဲရန်နှင့်ပတ်တူပေါ်တွင်သင့်လျော်သောအနေအထားတွင်ထားရန်အသုံးပြုသည်။ လက်ျာဘက်မှ 0 င်ရောက်ခြင်း၏အကျိုးသက်ရောက်မှုကိုတုပရန်မတူညီသော x offsets များကိုသတ်မှတ်ထားသည်။

  7. ပုံရိပ်ကိုထုတ်လွှင့်ပြီးအရင်းအမြစ်ကိုဖျက်ဆီးပစ်ပါ။
    imagepng () ကို png images များကို output လုပ်ရန်နှင့်အရင်းအမြစ်များကိုထုတ်လွှတ်ရန် စိတ်ကူးစိတ်သန်း () ကိုသုံးပါ။