CNAI_In_China 2025-09-19 23:27 采纳率: 100%
浏览 12
已结题

有关图片的缩放打印问题

依稀_yixi 您好
我有一个程序,想把图片在程序内缩放并使用,我用您在这篇文章中说的方法进行操作,但绘制出来却是全白,不知道哪里错了,还请您帮忙指导。

主要代码如下:(width、height均已定义过)

PIMAGE Picture1=newimage(width,height-47);
PIMAGE Picture2=newimage(width,height-47);

...

inline void Picture_Init(){
    PIMAGE pimg__LinShi1=newimage();
    getimage(pimg__LinShi1,"./Computer/C=/Apps/System_App_Computer/Picture1.png");
    putimage(Picture1,0,0,width,height-47,pimg__LinShi1,0,0,getwidth(pimg__LinShi1),getheight(pimg__LinShi1));
    delimage(pimg__LinShi1);
    PIMAGE pimg__LinShi2=newimage();
    getimage(pimg__LinShi2,"./Computer/C=/Apps/System_App_Luogu/Picture2.png");
    putimage(Picture2,0,0,width,height-47,pimg__LinShi2,0,0,getwidth(pimg__LinShi2),getheight(pimg__LinShi2));
    delimage(pimg__LinShi2);

        ...

}

...

inline void Picture_Draw() {
    setfillcolor(WHITE);
    bar(0,0,width,height-47);
    putimage(0,0,Picture1);
}

...

如果您不想调,也可以帮我重新写一个模板。
谢谢恁!

  • 写回答

6条回答 默认 最新

  • threenewbee 2025-09-19 23:43
    关注

    你代码分开调试,你加载的2个图片文件,是否成功加载。
    Picture_Init在哪里调用的。
    你把代码最简化,先随便画个线,看看是否执行,再把你真正的绘图逻辑加上。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月20日
  • 创建了问题 9月19日