本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7632054
建立时间:2006年5月29日




[Ruby on Rails]Rmagick图形处理(不规则四边)
软件技术

lhwork 发表于 2007/2/7 15:21:11

def self.showimg(len,imgname,content)  cur = 10    canvas = Magick::ImageList.new  #granite=Magick::ImageList.new.from_blob(imgname)  #granite=granite.frame(width=20, height=20, x=20, y=20, inner_bevel=3, outer_bevel=1, color='gray75')  #granite=granite.border(5, 5, 'red')    granitet = Magick::ImageList.new.new_image(500,380)do     self.background_color = 'gray'  end     granite =Magick::ImageList.new.from_blob(imgname) img_y=granite.rows img_x=granite.columns points=[1,8] temp=1 while temp<=10   points<10)   points<10)+(img_y/10)*(temp-1)   temp+=1 end temp=1 while temp<=18   points<9)+(img_x/18)*temp   points<62+rand(8)   temp+=1 end temp=1 while temp<=10   points<46+rand(15)   points<10)+(img_y/10)*(10-temp)   temp+=1 end temp=1 while temp<=18   points<10)+(granite.rows/18)*(18-temp)    points<11)   temp+=1 end pr = Magick::Draw.new pr.define_clip_path('example') {     pr.polygon(*points)     } pr.clip_path('example') tf=Magick::ImageList.new("public/images/model1/jitian.gif") granite = granite.composite(tf,rand(200),rand(200), Magick::OverCompositeOp) cols = rows = nil granite.change_geometry("350") do |c,r|     pr.composite(0,0, c, r, granite)     cols = c     rows = r end  text = Magick::Draw.new  canvas.new_image(800,680)  do     self.background_color = 'gray'  end   pr.draw(granitet)   canvas = canvas.composite(granitet,220,220, Magick::InCompositeOp)      #canvas=canvas.border(5, 5, 'red')    #text=text.stroke_opacity(0.1)    #text=text.opacity(0.1)    #text=text.fill_opacity(0.1)    #tft=Magick::ImageList.new     text.annotate(canvas,0,0,10,10,CGI.unescape(content)) do        self.rotation=0       #self.encoding='gbk'       self.pointsize = 20       self.font_weight = Magick::BoldWeight       self.fill = 'white'       self.gravity = Magick::SouthEastGravity   end     @myimage = canvas.to_blob{self.format="jpg"}   end


阅读全文(1660) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 1.277 second(s), page refreshed 144800883 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号