在一个image上画线时,背景总是变成白色,如何使其透明?(20分)

  • 主题发起人 主题发起人 dazzling
  • 开始时间 开始时间
D

dazzling

Unregistered / Unconfirmed
GUEST, unregistred user!
canvas.brush.style := bsClear
 
dazzling同志,不要骂人。
你是怎么画线?画线从来就不会有背景色的。

给你一个参考:SetBkMode(hdc,Transparent);
 
你在IMAGE上画条线试试看?
image1.canvas.line(200,300)
背景立刻变成白色,而不是透明
 
真TMD是个蠢货!白色是默认背景颜色。你不告诉image用什么做背景,他怎么透明? 莫非真给窗口镂空处理? 先用fillrect自己刷上一层背景色吧!
 
想要白色背景使它透明啊
 
这种人,知道也没有人会告诉你!
 
dazzling, 一个过客, 鄙视你们
 
dazzling
你是一堆屎
 
吵架的干活
 
我晕,这么简单的问题至于吗?

你把image的属性transparent设为true就行了
 
例子发给你了,请查收
 
设置透明好像不行
Image.canvas.Lineto(image.left, image.top);
Image.canvas.moveto(image.width, image.height);
声明:未测试过。
太大火气,不适合写程序
 
是撒,这是搞编程的吗,
 
这种素质的程序员 哎!
 
实在报歉!前段时间被MM夹击干了一架,又适逢老板欺压,心情不好
再次表示深深的报歉!!!!
每个人都有内心最黑暗的日子,谁能理解它?只有自己。我们都有经历过......
好在必竟过去了,也希望大家能理解当时的黑暗心境....
再次表示歉意!!!!!!!

上述例子我都试了,有的机器行有的机器不行,不知怎么搞的
 
还有一个办法试试吧。
bt:=tbitmap.create;
bt.assign(image1.picture.bitmap);
bt.canvas.brush.style=bsclear;
bt.canvas.moveto(a,b)
bt.canvas.lineto(c,d);
image1.picture.bitmap.assign(bt);
bt.free
 
是因为ta 的IMAGE是空的缘故。。。空的画上去就会。我也碰到过。我的方法是。画背景到IMAGE上。看起来透明了。然后在作图。没有问题了。。。
 
后退
顶部