“在圆形或椭圆区域内使填充颜色渐变”?
我已经做过一个,是将Brush.Bitmap设置成我用程序实现的颜色渐变,然后用strechdraw();可以画出一个正方形或长方形的来。但是对于圆形或椭圆就不能实现。
用以下方法:
canvas.Brush.Bitmap:=图形文件;
canvas.ellipse();
以上实现的效果有这样情况,如果ellipse的初始点坐标是图形文件宽度和高度整数倍时则在椭圆或圆区域内显示完全图象,如果不是初始坐标,而且ellipse使用的宽度和高度跟图形相同的时候,则在椭圆或圆区域内显示多个半图(图形文件左一半,有一半).请大家帮我解决在椭圆或圆区域内显示出渐变色,不一定是用canvas.Brush.Bitmap:=图形文件.
我已经做过一个,是将Brush.Bitmap设置成我用程序实现的颜色渐变,然后用strechdraw();可以画出一个正方形或长方形的来。但是对于圆形或椭圆就不能实现。
用以下方法:
canvas.Brush.Bitmap:=图形文件;
canvas.ellipse();
以上实现的效果有这样情况,如果ellipse的初始点坐标是图形文件宽度和高度整数倍时则在椭圆或圆区域内显示完全图象,如果不是初始坐标,而且ellipse使用的宽度和高度跟图形相同的时候,则在椭圆或圆区域内显示多个半图(图形文件左一半,有一半).请大家帮我解决在椭圆或圆区域内显示出渐变色,不一定是用canvas.Brush.Bitmap:=图形文件.
如果是按钮可以用圆形按钮,使用Imagebtn之类的控件,装载渐变的圆形按钮图片,如果是你用1stClass控件试试,可能对你有用!