精华内容
下载资源
问答
  • 如何设置DEV ASPxGridView EditForm中的各控件左右对齐,在项目设计中遇到这样一个问题,因为有必填项,必填项总是比非必填项少18px,究其原因:应该是dev 内部设计问题,解决方法:直接设置editform的item的width就...

    在这里插入图片描述
    如何设置DEV ASPxGridView EditForm中的各控件左右对齐,在项目设计中遇到这样一个问题,因为有必填项,必填项总是比非必填项少18px,究其原因:应该是dev 内部设计问题,解决方法:直接设置editform的item的width就可以了,不过要分出哪些是必填项,哪些不是,不是必填项的要比必填项少18px(即错误图标的宽度),editform的必填项自动减18px,目的是为了显示错误图标预留位置。

    秋风写于淄博 业务联系与技术交流:375172665(欢迎广大网友指正)

    展开全文
  • AD中如何查看快捷键

    2020-10-17 17:22:18
    可以直接在工具栏中选择对齐功能里面的顶端对齐图标,将鼠标在顶端对齐图标上停一会。这时系统就会自动出现这项功能的快捷键。通过上图可以看到顶端对齐的快捷键就是Shift+Ctrl+T。下次直接按这个快捷键就行了。 ...

            在AD中有许多快捷键,通过快捷键可以快速的实现某个功能,很方便。但是有时候长时间不用的话,就会忘记某个快捷键。现在就说一下,如何自己查看某个功能的快捷键。

    比如现在想让这一堆器件顶端对齐。可以直接在工具栏中选择对齐功能里面的顶端对齐图标,将鼠标在顶端对齐图标上停一会。这时系统就会自动出现这项功能的快捷键。通过上图可以看到顶端对齐的快捷键就是Shift+Ctrl+T。下次直接按这个快捷键就行了。

    还有第二种方法

    选中要对齐的器件,单击鼠标右键,选择Align---Align Top,这时候可以看到最后面也有快捷键的提示。

           这里还隐藏了一个的更方便的快捷键。可以看到,在右键的选项中,有些字母底下有个下划线,那么这个字母就是这项功能的快捷键。比如Align选项中,字母A底下有个下划线,就代表在键盘上按一下字母A,就选中了Align这个选项。后面的Align Top选项中字母T底下也有个下划线,那么就代表字母T就是Align Top快捷键。那么如果此时要使用顶端对齐的功能,先按一下键盘上A,在按一下键盘上的T键,依然可以实现顶端对齐功能。

         同样其他的功能也可以这样查看快捷键

            比如放置过孔,通过菜单栏操作为Place---Via,P和V底下有下划线,那么直接在键盘上按一下P键,在按一下V键。光标就会直接变成一个过孔。

    比如在测量距离的时候,可以直接按快捷键Ctrl+M,也可以直接按R+M键。

    这样就算快捷键忘记了,在使用软件的时候看一下,也能很快记住。

    当然快捷键也可以自己修改,修改方法如下

    在菜单栏的空白处,单击鼠标右键,选择最后一项自定义

    打开后在左侧选择功能项,右边就可以看到具体功能对应的快捷键了。

    如果想要修改哪个快捷键,直接在右边的快捷键上双击鼠标左键。

    比如现在要修改左对齐,先选择左对齐这一行

    然后双击鼠标左键,就会打开设置界面。

    在左下角就可以看到当前功能的快捷键了,可以直接在下拉框中选择想要使用的快捷键。

    也可以不改变快捷键,自己另外添加一个快捷键。

    比如在右边Alternative后面输入L,然后点OK键。这时候 L 键就被设置成了左对齐的快捷键了。

    设置好之后在原来的快捷键后面就可以看到自己定义的快捷键。

    这样在对齐元器件的时候,选中元器件,直接按键盘上L键,元器件也会左对齐。这样通过一个按键也能实现快捷键的功能。

    通过这样的方式将常用的功能可以设置为自己熟悉的按键,这样在画图时,就简单轻松了很多。 

    展开全文
  • 1.先作好数摸对齐实际工件 2.切换到测点图标,将CAD标签名拖放到"找到理论"窗口. 3.手动去实际工件上测点 这时,软件会自动找到所测实际点在数摸上对应的理论值.

    1.先作好数摸对齐实际工件

    2.切换到测点图标,将CAD标签名拖放到"找到理论"窗口.

    3.手动去实际工件上测点

    这时,软件会自动找到所测实际点在数摸上对应的理论值.

    在这里插入图片描述

    展开全文
  • 你强调了一个事实,即你正在使用a JLabel来显示图像,这是标准的处理方式,但是却JLabel是一个复杂的小野兽,具有文本,图标以及文本的对齐和定位。如果你不需要所有这些额外的功能,我将为你自己创建一个能够绘制...

    小编典典

    这是一个棘手的问题。你强调了一个事实,即你正在使用a JLabel来显示图像,这是标准的处理方式,但是却JLabel是一个复杂的小野兽,具有文本,图标以及文本的对齐和定位。

    如果你不需要所有这些额外的功能,我将为你自己创建一个能够绘制缩放图像的自定义组件…

    下一个问题是,你如何缩放图像?你是否要保持图像的长宽比?是否要将图像“适合”或“填充”到可用空间。

    @大卫是正确的。你应该尽可能避免Image#getScaledInstance使用它,因为它不是最快的,但是更重要的是,通常它也不提供最高的质量。

    适合与填充

    以下示例非常简单(并且从我的代码库中借来了很多代码,因此可能还有些复杂;)。可以从后台缩放线程使用它,但是我将根据原始图像的潜在大小来做出决定。

    public class ResizableImage {

    public static void main(String[] args) {

    new ResizableImage();

    }

    public ResizableImage() {

    EventQueue.invokeLater(new Runnable() {

    @Override

    public void run() {

    try {

    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

    } catch (ClassNotFoundException ex) {

    } catch (InstantiationException ex) {

    } catch (IllegalAccessException ex) {

    } catch (UnsupportedLookAndFeelException ex) {

    }

    try {

    BufferedImage image = ImageIO.read(new File("/path/to/your/image"));

    JFrame frame = new JFrame("Test");

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setLayout(new BorderLayout());

    frame.add(new ScalablePane(image));

    frame.pack();

    frame.setLocationRelativeTo(null);

    frame.setVisible(true);

    } catch (Exception exp) {

    exp.printStackTrace();

    }

    }

    });

    }

    public class ScalablePane extends JPanel {

    private Image master;

    private boolean toFit;

    private Image scaled;

    public ScalablePane(Image master) {

    this(master, true);

    }

    public ScalablePane(Image master, boolean toFit) {

    this.master = master;

    setToFit(toFit);

    }

    @Override

    public Dimension getPreferredSize() {

    return master == null ? super.getPreferredSize() : new Dimension(master.getWidth(this), master.getHeight(this));

    }

    @Override

    protected void paintComponent(Graphics g) {

    super.paintComponent(g);

    Image toDraw = null;

    if (scaled != null) {

    toDraw = scaled;

    } else if (master != null) {

    toDraw = master;

    }

    if (toDraw != null) {

    int x = (getWidth() - toDraw.getWidth(this)) / 2;

    int y = (getHeight() - toDraw.getHeight(this)) / 2;

    g.drawImage(toDraw, x, y, this);

    }

    }

    @Override

    public void invalidate() {

    generateScaledInstance();

    super.invalidate();

    }

    public boolean isToFit() {

    return toFit;

    }

    public void setToFit(boolean value) {

    if (value != toFit) {

    toFit = value;

    invalidate();

    }

    }

    protected void generateScaledInstance() {

    scaled = null;

    if (isToFit()) {

    scaled = getScaledInstanceToFit(master, getSize());

    } else {

    scaled = getScaledInstanceToFill(master, getSize());

    }

    }

    protected BufferedImage toBufferedImage(Image master) {

    Dimension masterSize = new Dimension(master.getWidth(this), master.getHeight(this));

    BufferedImage image = createCompatibleImage(masterSize);

    Graphics2D g2d = image.createGraphics();

    g2d.drawImage(master, 0, 0, this);

    g2d.dispose();

    return image;

    }

    public Image getScaledInstanceToFit(Image master, Dimension size) {

    Dimension masterSize = new Dimension(master.getWidth(this), master.getHeight(this));

    return getScaledInstance(

    toBufferedImage(master),

    getScaleFactorToFit(masterSize, size),

    RenderingHints.VALUE_INTERPOLATION_BILINEAR,

    true);

    }

    public Image getScaledInstanceToFill(Image master, Dimension size) {

    Dimension masterSize = new Dimension(master.getWidth(this), master.getHeight(this));

    return getScaledInstance(

    toBufferedImage(master),

    getScaleFactorToFill(masterSize, size),

    RenderingHints.VALUE_INTERPOLATION_BILINEAR,

    true);

    }

    public Dimension getSizeToFit(Dimension original, Dimension toFit) {

    double factor = getScaleFactorToFit(original, toFit);

    Dimension size = new Dimension(original);

    size.width *= factor;

    size.height *= factor;

    return size;

    }

    public Dimension getSizeToFill(Dimension original, Dimension toFit) {

    double factor = getScaleFactorToFill(original, toFit);

    Dimension size = new Dimension(original);

    size.width *= factor;

    size.height *= factor;

    return size;

    }

    public double getScaleFactor(int iMasterSize, int iTargetSize) {

    return (double) iTargetSize / (double) iMasterSize;

    }

    public double getScaleFactorToFit(Dimension original, Dimension toFit) {

    double dScale = 1d;

    if (original != null && toFit != null) {

    double dScaleWidth = getScaleFactor(original.width, toFit.width);

    double dScaleHeight = getScaleFactor(original.height, toFit.height);

    dScale = Math.min(dScaleHeight, dScaleWidth);

    }

    return dScale;

    }

    public double getScaleFactorToFill(Dimension masterSize, Dimension targetSize) {

    double dScaleWidth = getScaleFactor(masterSize.width, targetSize.width);

    double dScaleHeight = getScaleFactor(masterSize.height, targetSize.height);

    return Math.max(dScaleHeight, dScaleWidth);

    }

    public BufferedImage createCompatibleImage(Dimension size) {

    return createCompatibleImage(size.width, size.height);

    }

    public BufferedImage createCompatibleImage(int width, int height) {

    GraphicsConfiguration gc = getGraphicsConfiguration();

    if (gc == null) {

    gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();

    }

    BufferedImage image = gc.createCompatibleImage(width, height, Transparency.TRANSLUCENT);

    image.coerceData(true);

    return image;

    }

    protected BufferedImage getScaledInstance(BufferedImage img, double dScaleFactor, Object hint, boolean bHighQuality) {

    BufferedImage imgScale = img;

    int iImageWidth = (int) Math.round(img.getWidth() * dScaleFactor);

    int iImageHeight = (int) Math.round(img.getHeight() * dScaleFactor);

    if (dScaleFactor <= 1.0d) {

    imgScale = getScaledDownInstance(img, iImageWidth, iImageHeight, hint, bHighQuality);

    } else {

    imgScale = getScaledUpInstance(img, iImageWidth, iImageHeight, hint, bHighQuality);

    }

    return imgScale;

    }

    protected BufferedImage getScaledDownInstance(BufferedImage img,

    int targetWidth,

    int targetHeight,

    Object hint,

    boolean higherQuality) {

    int type = (img.getTransparency() == Transparency.OPAQUE)

    ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;

    BufferedImage ret = (BufferedImage) img;

    if (targetHeight > 0 || targetWidth > 0) {

    int w, h;

    if (higherQuality) {

    // Use multi-step technique: start with original size, then

    // scale down in multiple passes with drawImage()

    // until the target size is reached

    w = img.getWidth();

    h = img.getHeight();

    } else {

    // Use one-step technique: scale directly from original

    // size to target size with a single drawImage() call

    w = targetWidth;

    h = targetHeight;

    }

    do {

    if (higherQuality && w > targetWidth) {

    w /= 2;

    if (w < targetWidth) {

    w = targetWidth;

    }

    }

    if (higherQuality && h > targetHeight) {

    h /= 2;

    if (h < targetHeight) {

    h = targetHeight;

    }

    }

    BufferedImage tmp = new BufferedImage(Math.max(w, 1), Math.max(h, 1), type);

    Graphics2D g2 = tmp.createGraphics();

    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hint);

    g2.drawImage(ret, 0, 0, w, h, null);

    g2.dispose();

    ret = tmp;

    } while (w != targetWidth || h != targetHeight);

    } else {

    ret = new BufferedImage(1, 1, type);

    }

    return ret;

    }

    protected BufferedImage getScaledUpInstance(BufferedImage img,

    int targetWidth,

    int targetHeight,

    Object hint,

    boolean higherQuality) {

    int type = BufferedImage.TYPE_INT_ARGB;

    BufferedImage ret = (BufferedImage) img;

    int w, h;

    if (higherQuality) {

    // Use multi-step technique: start with original size, then

    // scale down in multiple passes with drawImage()

    // until the target size is reached

    w = img.getWidth();

    h = img.getHeight();

    } else {

    // Use one-step technique: scale directly from original

    // size to target size with a single drawImage() call

    w = targetWidth;

    h = targetHeight;

    }

    do {

    if (higherQuality && w < targetWidth) {

    w *= 2;

    if (w > targetWidth) {

    w = targetWidth;

    }

    }

    if (higherQuality && h < targetHeight) {

    h *= 2;

    if (h > targetHeight) {

    h = targetHeight;

    }

    }

    BufferedImage tmp = new BufferedImage(w, h, type);

    Graphics2D g2 = tmp.createGraphics();

    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hint);

    g2.drawImage(ret, 0, 0, w, h, null);

    g2.dispose();

    ret = tmp;

    tmp = null;

    } while (w != targetWidth || h != targetHeight);

    return ret;

    }

    }

    }

    2020-03-05

    展开全文
  • 您强调了使用JLabel显示图像的事实,这是标准的处理方式,但是,JLabel是一个复杂的小野兽,具有文本,图标和文本对齐和定位。如果您不需要所有额外功能,我只需创建一个能够绘制缩放图像的自定义组件……接下来的...
  • 近期,在开发中遇到一个问题,就是用echarts插件画饼图时,图例是横向排布的时候,如果换行了,如何让图例图标对齐?由于网上关于这个的处理方案具体实现细节的解答比较少,所以写出来.问题展示图如下: 如图所示,第二行的...
  • 解决方法:1、首先确定没有启用“自动排列”和“对齐到网络”功能,鼠标右键点击桌面空白处——》鼠标指向“排列图标”——在右边窗口中查看“自动排列”和“对齐到网络”这两项前面是否打上了钩——如果是,将这两...
  • 解决方法:1、首先确定没有启用“自动排列”和“对齐到网络”功能,鼠标右键点击桌面空白处——》鼠标指向“排列图标”——在右边窗口中查看“自动排列”和“对齐到网络”这两项前面是否打上了钩——如果是,将这两...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...
  • 经过一年多的折腾,总结了一些能提高工作效率的方法: 桌面布局篇: 平时使用的最多的就是桌面自动对齐,所有图片全部排到桌面的最左边,如果一多,就用文件夹归类。那再多了怎么搞??这个问题就头大了,并且很多都...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    四、如何自动生成目录? 6 五、奇偶页显示不同内容 7 六、在页眉中显示章编号及章标题内容 7 七、修改页眉中的划线格式 7 八、在页眉和页脚中插入章节号和标题 8 九、分隔符 8 十、目录生成教程 8 十一、怎样使首页...
  • 关于如何应用样式和自动更新样式,请参考Word帮助。 3) 提取目录。按论文格式要求,目录放在正文的前面。在正文前插入一新页(在第一章的标题前插入一个分页符),光标移到新页的开始,添加“目录”二字,并设置好...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 0218 如何把ADO中的数据导入到ListBox中 145 0219 使用SQL语句保存数据 146 0220 ...
  • 多媒体教室

    2013-06-14 08:10:31
    1. 插入安装光盘后会自动运行安装程序,进入图形安装界面,按提示进行安装,安装程序会自动检测未安装的组件并进行自动安装。 2. 选择安装部件:学生机。 3. 按照安装提示完成安装。 注:学生机与教师机不能安装于同...
  • wxPython学习手册

    热门讨论 2014-04-19 08:01:58
    11.2.3 sizer是如何管理它的孩子的尺寸和对齐的? 332 11.2.4 能够为sizer或它的孩子指定一个最小的尺寸吗? 335 11.2.5 sizer如何管理每个孩子的边框? 337 11.3 使用其它类型的sizer 339 11.3.1 什么是flex grid ...
  • 改变下拉菜单的对齐方式.reg 改变桌面图标的大小.reg 个性化设置计划任务.reg 给当前文件或文件夹换换颜色.reg 更改“我的公文包”的图标.reg 更改【回收站】满的时候的提示信息.reg 更改Internet Explorer的...
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
     由于UIDesigner具有自动对齐的功能,所以在拖动控件到窗体时就可以完成排版工作,不需要再逐个像素去调整。另外,不单单在加入控件到窗体时,在改变已存在于窗体内的控件的位置或者大小时,自动对齐功能一样会生效...
  • 实例036 使窗体标题栏文字右对齐 75 实例037 没有标题栏可义改变大小的窗口 76 实例038 设置窗体在屏幕中的位置 77 实例039 始终在最上面的窗体 78 实例040 限制窗体大小 79 实例041 获取桌面大小 81 ...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    增加:大图对齐方式,支持左上角对齐(普通漫画),右上角对齐(日式漫画),中心对齐(图片) 7. 增加: 全屏模式点左上角切换比例,点左右下角旋转图片的功能 修复: 1. 修复:非全屏时,左上角阅读进度无法更新的Bug ...
  • 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。 集成百度在线地图和离线地图,可以添加设备对应位置,自动生成地图,支持缩放和添加覆盖物等。 视频拖动到通道窗体外自动删除视频。 鼠标右键可删除当前+...
  • // 可选,node对齐方式,start: 水平排列时表示上对齐,垂直排列时表示左对齐 middle: 中间对齐 end: 水平排列时表示下对齐,垂直排列时表示右对齐 align: 'middle', // 可选,beginX 起点X坐标,默认10 beginX:...
  • MDI的支持级联,瓷砖垂直,水平平铺,设置图标的安排。 快速的图像切换:画布窗口之间切换,按Ctrl+ Tab键。如果你想回去,按Ctrl+ Shift + Tab键。如果按上述键,切换窗口被弹出。然后,如果你想选择下一个画布,...
  • VBA常用技巧

    2014-12-21 16:39:28
    技巧9 单元格自动进入编辑状态 12 技巧10 禁用单元格拖放功能 12 技巧11 单元格格式操作 12 11-1 单元格字体格式设置 12 11-2 设置单元格内部格式 12 11-3 为单元格区域添加边框 12 11-4 灵活设置单元格的行高列宽 ...
  • 2.3.3 图标集 2.3.4 自定义条件格式 文秘应用 条件格式显示业务完成量 2.4 套用工作表样式 2.5 创建页眉和页脚 2.5.1 在“页面布局”视图下编辑页眉和页脚 2.5.1 在“页面设置”对话框中插入页眉和页脚 chapter 03 ...
  • visio教程PDF

    热门讨论 2010-05-17 23:56:22
    17.4.4 什么时候自动使用动态粘贴 17.5 使用图章工具 17.6 其他连接器图形 17.6.1 动态连接器图形 17.6.2 直线—曲线连接器 17.6.3 图形连接器 17.7 同时连接多个图形 17.8 拖动时连接图形 ...
  • VBA编程技巧大全

    2013-08-05 09:03:19
    技巧9 单元格自动进入编辑状态 32 技巧10 禁用单元格拖放功能 32 技巧11 单元格格式操作 33 11-1 单元格字体格式设置 33 11-2 设置单元格内部格式 35 11-3 为单元格区域添加边框 36 11-4 灵活设置单元格的行高列宽 ...
  • 实例016 如何对齐零乱的代码 实例017 判断代码中的括号是否匹配 实例018 修改可执行文件中的资源 1.3 程序调试 实例019 创建调试程序 实例020 在Release版本中进行调试 实例021 在VC中如何进行远程调试 实例...
  • 实例016 如何对齐零乱的代码 实例017 判断代码中的括号是否匹配 实例018 修改可执行文件中的资源 1.3 程序调试 实例019 创建调试程序 实例020 在Release版本中进行调试 实例021 在VC中如何进行远程调试 实例...
  • 实例037 使窗体标题栏文字右对齐 47 实例038 没有标题栏但可以改变大小的窗口 48 1.11 设置窗体位置 49 实例039 不可移动的窗体 49 实例040 设置窗体在屏幕中的位置 50 实例041 始终在最上面的窗体 51 ...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    |------ 2.4 在窗口中绘制设备相关位图,图标,设备无关位图 |------ 2.5 使用各种映射方式 |------ 2.6 多边形和剪贴区域 +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ ...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

如何自动对齐图标