• 大小: 85KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: 切图  c#  源码  

资源简介

由于工作需要将网页保存为图片,存到word中,整张图片插入会变成细长条。。。。 自己编写了一个小工具,可自动将图片分割为A4大小,如果有切到文字或图片,可拖动分割线微调,调好后生成即可保存为顺序的图片,非常方便,源代码奉上,有需要类似需求的可以参考。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AutoImageToA4
{
    /// 
    /// 使窗口的中的指定控件支持运行时移动
    /// TODO:运行时缩放
    /// 

    public class ControlMove
    {
        #region 私有成员
        bool IsMoving = false;
        Point pCtrlLastCoordinate = new Point(0 0);
        Point pCursorOffset = new Point(0 0);
        Point pCursorLastCoordinate = new Point(0 0);
        private Control ctrl = null;
        private ScrollableControl Containe = null;
        #endregion
        #region 私有方法
        /// 
        /// 在鼠标左键按下的状态记录鼠标当前的位置以及被移动组件的当前位置
        /// 

        /// 
        /// 
        private void MouseDown(object sender MouseEventArgs e)
        {
            if (Containe == null)
            {
                return;
            }
            if (e.Button == MouseButtons.Left)
            {
                IsMoving = true;
                pCtrlLastCoordinate.X = ctrl.Left;
                pCtrlLastCoordinate.Y = ctrl.Top;
                pCursorLastCoordinate.X = Cursor.Position.X;
                pCursorLastCoordinate.Y = Cursor.Position.Y;
            }
        }
        private void MouseMove(object sender MouseEventArgs e)
        {
            Cursor.Current = Cursors.HSplit;
            if (Containe == null)
            {
                return;
            }

            if (e.Button == MouseButtons.Left)
            {
                if (this.IsMoving)
                {
                    Point pCursor = new Point(Cursor.Position.X Cursor.Position.Y);

                    pCursorOffset.X = pCursor.X - pCursorLastCoordinate.X;

                    pCursorOffset.Y = pCursor.Y - pCursorLastCoordinate.Y;
                    ctrl.Left = pCtrlLastCoordinate.X + pCursorOffset.X;
                    ctrl.Top = pCtrlLastCoordinate.Y + pCursorOffset.Y;
                }
            }
        }

        private void MouseUp(object sender MouseEventArgs e)
        {
            if (Containe == null)
            {
                return;
            }
            if (this.IsMoving)
            {
                if (pCursorOffset.Y == 0)//pCursorOffset.X == 0 && 
                {
                    return;
                }
                //if ((pCtrlLastCoordinate.X + pCursorOffset.X + ctrl.Width) > 0)
                //{
                //    ctrl.Left = pCtrlLastCoordinate.X + pCursorOffset.X;
                //}
                //else
                //{
                    ctrl.Left = 0;
                //}
                if ((pCtrlLastCoordinate.Y + pCursorOffset.Y + ctrl.Height) > 0)
                {
                    ctrl.Top = pCtrlLastCoordinate.Y + pCursorOffset.Y;
                }
                else
                {
                    ctrl.Top = 0;
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-21 10:54  A4切图\
     目录           0  2017-11-21 10:54  A4切图\AutoImageToA4\
     目录           0  2017-11-21 10:54  A4切图\AutoImageToA4\.vs\
     目录           0  2017-11-21 10:54  A4切图\AutoImageToA4\.vs\AutoImageToA4\
     目录           0  2017-11-21 10:54  A4切图\AutoImageToA4\.vs\AutoImageToA4\v14\
     文件       46592  2017-11-22 14:24  A4切图\AutoImageToA4\.vs\AutoImageToA4\v14\.suo
     目录           0  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\
     文件        1006  2017-11-21 10:54  A4切图\AutoImageToA4\AutoImageToA4.sln
     文件         134  2017-11-22 14:02  A4切图\AutoImageToA4\AutoImageToA4\app.config
     文件        3848  2017-11-22 14:02  A4切图\AutoImageToA4\AutoImageToA4\AutoImageToA4.csproj
     文件         228  2017-11-21 14:22  A4切图\AutoImageToA4\AutoImageToA4\AutoImageToA4.csproj.user
     目录           0  2017-11-21 10:54  A4切图\AutoImageToA4\AutoImageToA4\bin\
     目录           0  2017-11-22 14:24  A4切图\AutoImageToA4\AutoImageToA4\bin\Debug\
     文件       28160  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\bin\Debug\AutoImageToA4.exe
     文件        3262  2017-11-22 14:02  A4切图\AutoImageToA4\AutoImageToA4\bmw.ico
     文件        3926  2017-11-22 14:03  A4切图\AutoImageToA4\AutoImageToA4\ControlMove.cs
     文件        8095  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\Form1.cs
     文件        8700  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\Form1.Designer.cs
     文件       17517  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\Form1.resx
     目录           0  2017-11-21 10:54  A4切图\AutoImageToA4\AutoImageToA4\obj\
     目录           0  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\
     文件         686  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\AutoImageToA4.csproj.FileListAbsolute.txt
     文件         847  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\AutoImageToA4.csproj.GenerateResource.Cache
     文件       28160  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\AutoImageToA4.exe
     文件        8142  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\AutoImageToA4.frmCutImage.resources
     文件       30208  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\AutoImageToA4.pdb
     文件         180  2017-11-22 14:23  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\AutoImageToA4.Properties.Resources.resources
     文件        1086  2017-11-21 14:06  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6223  2017-11-22 14:02  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2017-11-21 14:06  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\TempPE\
     文件        3584  2017-11-22 14:09  A4切图\AutoImageToA4\AutoImageToA4\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
............此处省略7个文件信息

评论

共有 条评论