精华内容
下载资源
问答
  • AndroidImageEditor 对于编辑图像,供应贴纸过滤器旋转作物textstciker涂鸦 版本记录 下一版本 mosaic马赛克打码功能(对抗人类...动态效果 使用方法:见DEMO示例 用法:请参见演示项目 执照 MIT是根据的开源软件。
  • 需要在图片上可以动态添加可拖动、可删除的文字编辑框,可改变文字大小颜色,之后可将批注保存为图片
  • 添加文本是名编辑电子杂志大师的一个基本功能,除了添加纯文本文字,我们还可以添加各种动态文本,还可以自定义文本的效果,如设置文本的背景颜色、透明度、倒影等等。 按照如下步骤,我们就可以在名编辑翻页电子...

    添加文本是名编辑电子杂志大师的一个基本功能,除了添加纯文本文字,我们还可以添加各种动态文本,还可以自定义文本的效果,如设置文本的背景颜色、透明度、倒影等等。

    按照如下步骤,我们就可以在名编辑翻页电子杂志上添加动态文字或纯文本文字了。

    第一步:在工具栏上点击“页面编辑面板”,进入“页面编辑器”;
    在这里插入图片描述
    【▲图1】

    第二步:点击工具栏上的“添加文本”按钮 -> 从下拉窗口上选择其中一种文本类型(除了Text1和Text2外,其它都属于动态文本) -> 在页面上画出文本框 -> 双击文本框,编辑文本内容。

    注:在编辑文本内容时,我们可设置字体、大小、字距、行距、居中、链接等等。
    在这里插入图片描述
    【▲图2】

    第三步:在编辑器右边的文本属性栏上设置动作属性(如页面跳转、打开链接、播放音频等等),设置文本框的背景颜色、透明度、倒影,选择显示效果等。
    在这里插入图片描述
    【▲图3】

    第四步:文本属性设置完成后,点击“保存并退出”按钮退出“页面编辑器”窗口。这样,文本便成功地添加到了电子杂志中。
    在这里插入图片描述
    【▲图4】

    展开全文
  • 因为懒,我总是在想,图片能够自动随机网上选择该多好,能不能直接将文字写在图片上,能不能一键分享到朋友圈,再配上二维码,那感觉,妙。。。 花半天时间找了一下,目标就它了:微信的「图片编辑器」,然后自...

    豪言壮志

    今天天气不错,挺风和日丽的,出去逛逛街,溜溜弯,拍上一张美图,配上高逼格的格言警句,发到朋友圈,一片鸡汤文就此诞生。。。

    最近会有事没事会在朋友圈发动态:写一句格言警句,配上一张意境美图。因为懒,我总是在想,图片能够自动随机网上选择该多好,能不能直接将文字写在图片上,能不能一键分享到朋友圈,再配上二维码,那感觉,妙。。。

    花半天时间找了一下,目标就它了:微信的「图片编辑器」,然后自己配上图片的素材,不就能满足上述条件嘛。

    可是图片素材只能是手机相册,万一以后用完了怎么办,而且没有二维码。微信估计不干了:你行你上啊。对啊,那就自己干。

    确定效果图

    先不说马赛克、涂鸦、裁剪等功能,我现在需要的是文字编辑的功能,所以就先搞一搞这个。

    微信的效果我就不贴出来了,大家估计都体验过吧,哈哈。

    什么,你没有用过?呵呵,(尴尬),那就只是你一个而已。。。对,你应该与时俱进一下。

    纳尼,你们都没有用过?!好吧,你们怎么看到我的文章的,难道不是搜索微信图片编辑器过来的吗~

    给大家贴上目标效果图:

    editMask

    哦哦,你要微信的效果是吧,OK,拿出你的手机,给我发张图片就可以啦。

    开始实现布局界面

    好,开始撸代码了。

    创建工程,引用最新的 Kotlin 库:

    // dependency.gradle
    def anko_version = "0.10.5"
    
    ext {
        ankoSdk = "org.jetbrains.anko:anko-sdk25:$anko_version" // sdk15, sdk19, sdk21, sdk23 are also available
        ankoAppCompat = "org.jetbrains.anko:anko-appcompat-v7:$anko_version"
        ankoListeners = "org.jetbrains.anko:anko-sdk25-listeners:$anko_version"
    }
    
    // basemodule.gradle
    dependencies {
         // 最新的 api 引用方式
        api ankoSdk
        api ankoAppCompat
        api ankoListeners
    }
    在 `MainActivity` 中创建布局:
    relativeLayout {
        editToolBar = linearLayout {
            button("编辑")
        }
    
        // todo: 之后采用 constraintLayout
        editMask = verticalLayout {
            relativeLayout {
                textView("取消").lparams(wrapContent, wrapContent) {
                    alignParentLeft()
                }
    
                textView("完成").lparams {
                    alignParentRight()
                }
            }
    
            editView = editText {
                padding = 15
                gravity = Gravity.TOP
                backgroundColor = Color.GREEN
                // 刚进入界面时不获取焦点
                isFocusable = false
            }.lparams(matchParent, 0, 1f)
    
            // scrollView 是为 view 漂浮在软键盘上做准备
            scrollView {
                linearLayout {
                    textView("tool bar")
                }
            }
        }.lparams(matchParent, matchParent) {
            alignParentBottom()
        }
    }
    
    额,界面效果丑是丑了点,但咱看中的是实力,对吧。况且,以后咱可以美颜呀~~

    向上弹出界面

    网上通用的几个解决方案:Dialog,PopupWindow,Activity 等都可以实现相同的效果。

    但是我觉得比较重,再加上要写比较多的代码(这是主要原因),所以我采用动画的方式实现这个效果。

    给「编辑」按钮添加点击事件,开启动画:

    onClick {
        ValueAnimator
                .ofInt(0, rootView.height) // 设置遮罩的高度变化是从 0 到 整个界面的高度
                .setDuration(100) // 动画时长:100ms
                .apply {
                    // 添加监听,动画中数值的每一次变化,都是遮罩界面高度的变化
                    addUpdateListener {
                        editMask.layoutParams = editMask.layoutParams.apply {
                            // 遮罩高度动态变化,值为每次动画改变后的值
                            height = it.animatedValue as Int
                        }
                    }
                }
                .start() // 开始动画
    }
    好啦,基本上完事大吉啦,聪明如你,肯定知道这个动画什么意思吧。如果你第一次接触,就仔细看代码,有注释哦。

    细节优化

    动画启动时,需要隐藏「编辑」按钮;

    点击「取消」或「完成」时,隐藏「编辑界面」,显示「编辑」按钮;

    动画不需要每次都创建等等。

    最终界面布局:

    relativeLayout {
        editToolBar = linearLayout {
            button("编辑").onClick { 
                openEditMask()
            }
        }.lparams(matchParent, wrapContent) {
            alignParentBottom()
        }
    
        // todo: 之后采用 constraintLayout
        editMask = verticalLayout {
            relativeLayout {
                textView("取消").lparams(wrapContent, wrapContent) {
                    alignParentLeft()
                }.onClick { closeEditMask() }
    
                textView("完成").lparams {
                    alignParentRight()
                }.onClick { closeEditMask() }
            }
    
            editView = editText {
                padding = 15
                gravity = Gravity.TOP
                backgroundColor = Color.GREEN
                // 刚进入界面时不获取焦点
                isFocusable = false
            }.lparams(matchParent, 0, 1f)
    
            // scrollView 是为 view 漂浮在软键盘上做准备
            scrollView {
                linearLayout {
                    textView("tool bar")
                }
            }
    
        }.lparams(matchParent, 0) {
            alignParentBottom()
        }
    }
    提取出来的方法:
    // 关闭遮罩
    private fun openEditMask() {
        openAnimator.start()
        editToolBar.visibility = View.GONE
    }
    
    // 关闭遮罩
    private fun closeEditMask() {
        closeAnimator.apply {
            addListener(object : AnimatorListenerAdapter() {
                override fun onAnimationEnd(animation: Animator?) {
                    editToolBar.visibility = View.VISIBLE
                }
            })
        }.start()
    }
    
    // 呈现动画
    private val openAnimator by lazy {
        ValueAnimator
                .ofInt(0, window.decorView.height)
                .setDuration(100)
                .apply {
                    addUpdateListener {
                        val h = it.animatedValue as Int
                        editMask.layoutParams = editMask.layoutParams.apply {
                            height = h
                        }
                    }
                }
    }
    
    // 关闭动画
    private val closeAnimator by lazy {
        ValueAnimator
                .ofInt(window.decorView.height, 0)
                .setDuration(100)
                .apply {
                    addUpdateListener {
                        val h = it.animatedValue as Int
                        editMask.layoutParams = editMask.layoutParams.apply {
                            height = h
                        }
                    }
                }
    }

    结束

    这个小功能算是搞完了,感觉好简单啊,真不知道为什么我弄了一天才写出来,哎,看来我不是天才,你才是啊。

    如果文章对你有帮助的话,欢迎关注公众号:goodKotlin,你的关注,就是最大的支持。

    文章源码:GitHub: Ethoshttps://github.com/xwdoor/Ethos),欢迎大家给颗星星,哈哈。

    推荐阅读:
    1. 图片编辑器–向上弹出文字编辑框(遮罩)界面
    2. 图片编辑器–视图布局 View 悬浮在软键盘上

    微信公众号

    展开全文
  • 安装卸载异常、退出文件及输入输出基本操作技巧设置及相关问题界面和显示快捷键视图设置选择及组坐标输入、定位对象捕捉图层颜色线型字体和文字标注、引线二维绘图多段线表格块、属性块、动态块填充复制粘贴三维...

    bc10b89ad1c61e85c7c0f1551214bb9a.gif

    下面是本公众号文章分类目录,点击标题文字可打开分类文章列表:

    安装卸载  异常、退出  文件及输入输出  基本操作技巧  设置及相关问题  界面和显示  快捷键  视图设置 选择及组 坐标输入、定位 对象捕捉 图层  颜色  线型 字体和文字 标注、引线  二维绘图  多段线  表格 图块、属性块、动态块  填充  复制粘贴  三维建模  图形编辑和修改  布局和视口  外部参照  光栅图像  打印输出  查询面积、长度  心得及综合技巧  工具及插件  图库及相关资源  二维练习图  三维练习 CAD基础练习图(1-30) CAD基础练习图(31-64) CAD基础练习图(65-100)

    在CAD中有很多图形可以双击进行编辑,比如双击文字就可以编辑文字,双击填充可以显示填充面板或对话框,双击图块就可以启动块编辑等等。但有时候突然发现双击图形无法启动编辑命令,之前发过相关文章,但只解释了其中一种原因,今天又有人问起,不妨将可能导致这种问题的几种原因都说一下。

    一、关闭了先选择后执行选项

    默认状态下CAD是支持先选择对象然后再执行命令的,很多人也都习惯这种操作,但估计大多数人都不知道关闭了先选择后执行会影响双击编辑图形。如果出现双击文字或图块没有反应的时候,可以先选择一个图形,然后移动M一下,看是否还提示让选择对象,如果是这样,那就是先选择后执行的选项被关闭了。

    解决办法:

    1、可以直接设置变量。输入PICKFIRST,回车,如果值是0,输入1,回车。

    2、或者在选项对话框的选择集选项卡中直接勾选“先选择后执行”选项,如下图所示。

    27d349714dcf040b4088f8ea2881521e.png

    为什么选择对象后执行命令还提示让选择对象?

    二、双击编辑选项被关闭

    不用输入命令,双击图形时根据图形的类型自动执行某个命令是非常方便的操作,是否支持双击编辑也是由选项控制的。如果先选择后执行命令是正常的,就需要检查一下这个选项,如下图所示。

    ee2c28467046db8576acd8e53dae08cd.png

    从提示可以看出这个选项也有对应的变量:DBLCLKEDIT,变量名字有点长,是DOUBLE CLICK EDIT双击编辑的简写。如果记得住变量的话,可以会直接检查一下变量的值是不是1。

    解决办法:

    1、变量DBLCLKEDIT设置为1。

    2、或者在选项对话框中勾选“双击进行编辑”。

    三、双击编辑的命令是可以设置的

    双击图形时执行什么命令是可以控制的,比如双击图块默认会执行块编辑BEDIT命令,但有人希望双击图块的时候自动执行在位编辑(参照编辑REFEDIT)命令,这是可以自己设置的。但也可能因为错误修改了设置或界面文件出现问题导致双击编辑不正常,因此,当检查前面两个选项都没有问题的时候,就可以检查一下界面文件的设置。

    输入CUI命令,回车,找到双击动作,检查一下不同图形类型的双击动作对应命令的设置,如下图所示。

    aab3bba0dae57619deb943bea68fb8e0.png

    可以看到上图中普通图块双击执行的就是BEDIT块编辑命令,还可以看看属性块、文字、填充、阵列等双击动作对应的命令。

    CAD双击图块是否能在位编辑图块,同时显示其他图形?

    如果先选择后执行、双击进行编辑选项都正常,仍有问题,但对CUI设置对不对又判断不了时,可以重置一下配置,或者从备份目录下重新加载一下备份的界面文件ACAD.CUIX。

    CAD如何恢复默认的设置?

    以上技巧适用于提供了此命令的AUTOCAD和浩辰CAD等类似的CAD软件。

    19816ddb60bd58373b9fc17aa16f0aee.png

    展开全文
  • CAD块的各种相关操作和概念CAD创建块时需要注意的问题CAD创建块的方法CAD块插入方法汇总CAD块相关的编辑修改功能将图形从一张图纸复制到另一张为什么变?CAD如何批量重命名块或样式创建块时应如何...

    c26f68c8658fdcdb2416ca28de8ad18c.gif

    CAD图块的各种相关操作和概念 

    CAD创建图块时需要注意的问题

    CAD创建图块的方法

    CAD图块插入方法汇总

    CAD图块相关的编辑修改功能

    将图形从一张图纸复制到另一张图为什么变 

     CAD如何批量重命名图块或样式

    创建图块时应如何设置图层、颜色等特性 

    CAD分解(炸开X)需要了解的知识

    CAD图块无法分解怎么办?

    为什么CAD的图块或外部参照只能看到一部分?你会用XCLIP命令裁剪图块或外部参照吗?

    CAD工具选项板——可以自己定制的图库和工具箱

    CAD工具选项板中添加的图块插入时为什么图层不相同CAD中怎么将一张图纸中的块插入到另一张图纸中? 

    CAD中如何插入其他图纸中的图块

    属性块

    CAD属性块创建、编辑的相关技巧

    什么是属性块?CAD属性块如何创建?属性文字和普通文字有什么区别?

    为什么CAD图纸中图块的属性不显示?为什么不可见的属性复制到另一张图却能看到

    CAD编辑图块时添加或修改了属性为什么属性不更新

    CAD中如何批量修改图块属性的特性,如属性的颜色等? 

    怎么将CAD同名图块的不同属性值改成相同的值?          

    明明是CAD属性块但编辑时却提示不是属性块?

    如何将CAD图块中的属性文字分解为普通文字?

    CAD中如何调整图块属性的先后顺序?

    如何不同图层、不同颜色的属性改成相同颜色

    为什么定义属性后创建的块不是属性块?--固定

    CAD属性定义中的验证和预设什么意思?

    CAD属性定义中的固定、预设和验证分别是什么意思?

    为什么CAD图纸中图块的属性不显示

    CAD编辑图块添加了属性后为什么属性不更新为什么CAD增强属性编辑器中有些属性显示为红色CAD中如何选择相同或类似的图形、图块?

    CAD属性文字为什么不能当普通文字使用?属性文字和普通文字如何转换

    AUTOCAD 2020版的图块插入命令特别卡怎么办?

    为什么有的属性不能在属性编辑器文本框里直接编辑?多行属性跟单行有什么区别?

    为什么输入小写字母会自动变成大写?为什么明明看到的文字却查找不到? 

    动态块

    动态块专题(一)——概述

    动态块专题(二)——块编辑器

    动态块专题(三)——参数和动作简介

    动态块专题(四)—创建动态块的基本操作

    动态块专题(五)—基点和对齐

    CAD动态块专题(六)——查询LOOKUP

    CAD中的动态块是什么?动态块到底有什么用? 

    教你定义CAD动态块的可见性参数 

    CAD动态块的链动作怎么用? 

    利用CAD字段制作动态变化的标高图块

    利用CAD字段自己制作坐标标注的动态块

    动态块实例——粗糙度符号

    图块相关问题

    CAD图块无法分解怎么办?

    为什么CAD复制粘贴时提示“_pasteclip忽略块 _XXX 的重复定义“?

    为什么粘贴时提示“_pasteclip忽略块_ArchTick 的重复定义“?

    CAD图块为什么会出现可调整的边界夹点

    为什么CAD图块炸开后多了很多图形?

    CAD为什么有些普通图块不能分解?怎样才能重新分解这些图块?

    cad图块无法分解怎么办? 

    为什么图块无法分解 

    CAD中怎么创建多重插入块

    CAD中用多重插入块加密的CAD图纸如何分解?

    为什么CAD图块分解后会变

    什么是CAD的匿名块?如何将匿名块变成普通块?

    CAD图块插入点定义错了怎么办? 

    CAD写块W的时候基点定义错了怎么办?

    为什么CAD中有的图块插入时XYZ轴无法设置成不同的比例

    在CAD中想修改图块内图形的颜色怎么办?

    CAD中怎么能让图块能遮挡住后面的图形?如何能更轻松创建区域覆盖(wipeout)?

    为什么在CAD中冻结图层后,其他图层上标注箭头消失了? 

    为什么相同比例的图块不一样大?为什么修改不了文字的宽高比?

    CAD双击图块是否能在位编辑图块,同时显示其他图形? 

    为什么CAD图块裁剪边界选不中? 

    为什么用W命令写块打开图纸发现变成了一条线?

    CAD怎么在不规则区域内铺设图案?

    为什么图块插入时比例会变成0.0394?为什么CAD插入相同图框但尺寸却相差很多

    CAD图块的线型比例可以调整吗? CAD中如何用其他图纸中的图块替换当前图纸中的图块?      

    CAD中怎么样将图块另存为一个新块   

    为什么CAD中将图纸作为图块插入时不成功

    为什么CAD图块在位编辑时提示错误无法编辑?

    为什么CAD中进入块编辑器后多出很多图形

    为什么改不了文字的宽高比?相同比例的图块不一样大

    为什么CAD将布局输出到模型是图块会变成匿名块?怎么办?

    为什么CAD中将图纸作为图块插入时不成功?

    在CAD中如何关闭或冻结图块内图形所在的图层

    CAD插件—— 复制、重命名图块

    CAD插件——移动、旋转、编辑图块属性

    CAD插件——修改属性的颜色

    CAD插件——图块统计并生成表格

    展开全文
  • 下面分享一个gif编辑器给大家,借助它我们可以更好的处理gif动态图。工具特色:这是一款专业实用、安全可靠、功能出众的录音软件。支持麦克风、电脑声音、电脑系统声音的录制模式,而且还能享受定时录制,音...
  • SVG矢量图形编辑系统

    2017-10-10 17:17:27
    另外,SVG文件还可嵌入Javascript,从而实现基于内容的图像搜索SVG图形格式支持多种滤镜和特殊效果,在不改变图像内容的前提下可以实现位图格式中类似文字阴影的效果 SVG图形格式可以用来动态生成图形。
  • 比较常见的朋友圈动态都是文字+图片的类型,发布的操作也比较简单,直接通过微信->发现->朋友圈->点击相机->编辑动态,完成之后点击发表即可。如果想要发布纯文字动态怎么办?其实非常简单,今天以iPhone 8为...
  • 比较常见的朋友圈动态都是文字+图片的类型,发布的操作也比较简单,直接通过微信->发现->朋友圈->点击相机->编辑动态,完成之后点击发表即可。如果想要发布纯文字动态怎么办?其实非常简单,今天以iPhone 8为...
  • 今天小编就来和大家分享一个会声会影的实用案例:如何使用会声会影制作动态跟踪文字。 用会声会影制作动态跟踪文字步骤如下: 步骤一:打开会声会影视频编辑软件,新建工程并导入视频素材。 一:新建工程并...
  • 说到水印,常见到纸的文件,一般常用 Word 或 pdf 编辑后打印所得,并且 offie 或 pdf 软件也有直接增加水印的功能。像 Word 中增加水印很简单:菜单栏“设计”-“水印”(选择“自定义水印”),可以设置图片或文字...
  • 动态文字水印怎么做

    2019-12-29 22:59:26
    说到水印,常见到纸的文件,一般常用 Word 或 pdf 编辑后打印所得,并且 offie 或 pdf 软件也有直接增加水印的功能。 像 Word 中增加水印很简单:菜单栏“设计”-“水印”(选择“自定义水印”),可以设置图片或...
  • 微信朋友圈可以分为:图文动态、纯文字动态、以及短视频动态。其实图文和视频动态比较繁琐,图文需要制作精美好看的图片,视频就更加复杂了还需要有一定的剪辑能力,因此单纯的文字朋友圈其实非常简单也不需要过多的...
  • 说到水印,常见到纸的文件,一般常用 Word 或 pdf 编辑后打印所得,并且 offie 或 pdf 软件也有直接增加水印的功能。像 Word 中增加水印很简单:菜单栏“设计”-“水印”(选择“自定义水印”),可以设置图片或文字...
  • 例如下方的订单数量区域统计:那么这样的动态地图要怎么在PPT里面做出来呢?今天就来教大家方法。一、动态地图1.图表秀首先我们进入一个图表秀的网站,这是一个好用的在线图表制作网站,使用它就可以在PPT里面实现...
  • 手工绘制的图片用什么软件能做成...以下手机软件可以给GIF图片加文字:1、GIF制作appGIF制作app是一款专业编辑Gif文件工具,它可以实现gif图片录制、视频转gif图片、静态图片转gif图片以及在GIF图片上增添文字...
  • 说到水印,常见到纸的文件,一般常用 Word 或 pdf 编辑后打印所得,并且 offie 或 pdf 软件也有直接增加水印的功能。像 Word 中增加水印很简单:菜单栏“设计”-“水印”(选择“自定义水印”),可以设置图片或文字...
  • 利用opencv编辑视频的主要原理是通过将视频帧解析为opencv 矩阵的格式实现的,通过计算帧频率和帧数量,可以很容易实现为视频添加动态字幕的功能,其实现代码如下:#include#include#include #include #include...
  • QGraphicsView+QGraphicsTextItem 实现在画布上动态输入,编辑文本。 类似于截图软件、图片编辑器加文字水印的效果。 比如: 类似于windows系统自带的图片编辑器这个效果。 软件运行效果: 三、源代码 3.1 UI界面 ...
  • 步骤阅读编辑请点击输入图片描述方法/步骤1针对Gif动画图片中水印的去除方法,我们可以借助PS来实现,如所示,利用PS打开Gif动画。步骤阅读步骤阅读2同时利用套锁工具对水印图案区域进行选择,同时在打开的“填充...
  • 安装卸载异常、退出文件及输入输出基本操作技巧设置及相关问题界面和显示快捷键视图设置选择及组坐标输入、定位对象捕捉图层颜色线型字体和文字标注、引线二维绘图多段线表格块、属性块、动态块填充复制粘贴三维...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 646
精华内容 258
关键字:

动态图编辑文字