C#铺满旋转的图片水印。。

kkllllo 2017-05-25 07:40:06
请教各位大神。。怎么把图片水印铺满图层
...全文
435 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkllllo 2017-05-26
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning的回复:
        public Form1()
        {
            InitializeComponent();

            pictureBox1.Load("https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/33.gif");
            var bm = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            var bg = pictureBox1.Image;
            var g = Graphics.FromImage(bm);
            for (var x = 0; x < bm.Width; x += bg.Height)
            {
                for (var y = 0; y < bm.Height; y += bg.Height)
                {
                    g.DrawImage(bg, x, y);
                    g.DrawImage(bg, new Point[] { new Point(x - bg.Width / 2, y - bg.Height / 2), new Point(x + bg.Width / 2, y - bg.Height / 2), new Point(x - bg.Width / 2, y + 20) });
                }
            }
            pictureBox1.Image = bm;

        }
谢老板,我昨晚已经搞出来了。。但是需求变了。。
xuzuning 2017-05-26
  • 打赏
  • 举报
回复
        public Form1()
        {
            InitializeComponent();

            pictureBox1.Load("https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/33.gif");
            var bm = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            var bg = pictureBox1.Image;
            var g = Graphics.FromImage(bm);
            for (var x = 0; x < bm.Width; x += bg.Height)
            {
                for (var y = 0; y < bm.Height; y += bg.Height)
                {
                    g.DrawImage(bg, x, y);
                    g.DrawImage(bg, new Point[] { new Point(x - bg.Width / 2, y - bg.Height / 2), new Point(x + bg.Width / 2, y - bg.Height / 2), new Point(x - bg.Width / 2, y + 20) });
                }
            }
            pictureBox1.Image = bm;

        }
kkllllo 2017-05-26
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning的回复:
是的
老大。如果按照对角线来设置。思路是啥??
kkllllo 2017-05-25
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning的回复:
是的
哥,有demo么?。。。。
xuzuning 2017-05-25
  • 打赏
  • 举报
回复
是的
kkllllo 2017-05-25
  • 打赏
  • 举报
回复
引用 1 楼 娃都会打酱油了的回复:
正常的打水印代码,只是多了个判断图片大小,然后计算位置进行for for双重循环的过程
意思是,我过去图片的长,宽。然后内行画个图片吗
  • 打赏
  • 举报
回复
正常的打水印代码,只是多了个判断图片大小,然后计算位置进行for for双重循环的过程

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧