这个图片上的怎样把签名搞到图片上是什么

拒绝访问 | www.jiqie.com | 百度云加速
请打开cookies.
此网站 (www.jiqie.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(415b47e-ua98).
重新安装浏览器,或使用别的浏览器这张图片上的签名是什么名字_百度知道
这张图片上的签名是什么名字
我有更好的答案
手写签名:李琦辉
采纳率:90%
李琼(琛)辉
其他2条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: >
点击图片放大观看 点击图片放大观看 卷边滤镜、卷页滤镜下载..
这个教程是以前做的,思路比较简单,但可用性很广,看大家怎么去理解了,很多时候教程的目的不在于其本身所涵盖的技巧有多少,而在于一种思维,为什么别人用几个步骤能做出的效果,我们之前就没想到或者做到呢... 我们看别人做的签名很靓,在感叹之际我..
图文背景制作..
、《分享各类 签名图片 中的 字体 运用及排版实践经验 分享 (一)》 教程 副标题 副标题 2、《分享各类 签名图片 中的 字体 运用及排版实践经验分享(二)》 副标题 3、《解析各类签名中的字体运用..
本教程主要使用 PS 制作新年 签名图片 ,最近春节同学们都很多事情在忙,就不给太难的教程了,一个非常简单的新年签教程,把你2015年的愿望写在上面,祝大家新的一年开开心心,身..
共6425人围观
给照片配上文字,与平面排版有相通之处,但又截然不同,照片的文字,重在衬托照片,而平面设计的文字则重在传达力量,前者更多的是一种点缀,而后者更多的是一种武器,所以,..
共19969人围观
效果 教程 素材下载..
共5023人围观
效果 教程 原图 图层 背景 质感 相关素材下载..
共4216人围观
效果图 教程 图层 原图..
共3190人围观
效果 教程 素材 其他作品..
共3558人围观
效果图 教程 素材..
共3418人围观
共2116人围观
共1797人围观
效果图 人物图 教程 素材在下一页 副标题 素材预览图 素材..
共3371人围观
共1520人围观
效果图 教程 副标题 副标题 素材一 素材二 墨迹素材 文字素材..
共3974人围观
共3282人围观
教程 人物原图..
共2059人围观
本教程所介绍的青春封面特显浪漫,简单几步的制作就能打造出其特有的唯美效果。..
共2746人围观
效果 教程 素材..
共1365人围观
效果 教程 素材下载..
共1933人围观
共1128人围观
共1432人围观当前位置:
& Swift - 捕获用户签名(用户在屏幕上手写签名,并生成图片)
Swift - 捕获用户签名(用户在屏幕上手写签名,并生成图片)
发布:hangge
阅读:2354
(本文代码已升级至Swift3)本文介绍如何使用Swift语言,在iOS设备上捕捉用户的签名(其实这个本质就是一个简单的画图板程序)。
实现功能如下:
1,页面上方提供一个签名区域(UIView),用户可以在这个区域手写签字。
2,点击“预览签名”,会获取用户签名生成UIImage,在下方的imageView中显示。
3,点击“保存签名”,会将用户签名保存到设备相册中。
效果图如下:&
代码如下:
--- DrawSignatureView.swift (签名视图组件) ---
import UIKit
open class DrawSignatureView: UIView {
// 公共属性
open var lineWidth: CGFloat = 2.0 {
self.path.lineWidth = lineWidth
open var strokeColor: UIColor = UIColor.black
open var signatureBackgroundColor: UIColor = UIColor.white
// 私有属性
fileprivate var path = UIBezierPath()
fileprivate var pts = [CGPoint](repeating: CGPoint(), count: 5)
fileprivate var ctr = 0
override init(frame: CGRect) {
super.init(frame: frame)
self.backgroundColor = self.signatureBackgroundColor
self.path.lineWidth = self.lineWidth
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.backgroundColor = self.signatureBackgroundColor
self.path.lineWidth = self.lineWidth
override open func draw(_ rect: CGRect) {
self.strokeColor.setStroke()
self.path.stroke()
// 触摸签名相关方法
override open func touchesBegan(_ touches: Set&UITouch&, with event: UIEvent?) {
if let firstTouch = touches.first{
let touchPoint = firstTouch.location(in: self)
self.ctr = 0
self.pts[0] = touchPoint
override open func touchesMoved(_ touches: Set&UITouch&, with event: UIEvent?) {
if let firstTouch = touches.first{
let touchPoint = firstTouch.location(in: self)
self.ctr += 1
self.pts[self.ctr] = touchPoint
if (self.ctr == 4) {
self.pts[3] = CGPoint(x: (self.pts[2].x + self.pts[4].x)/2.0,
y: (self.pts[2].y + self.pts[4].y)/2.0)
self.path.move(to: self.pts[0])
self.path.addCurve(to: self.pts[3], controlPoint1:self.pts[1],
controlPoint2:self.pts[2])
self.setNeedsDisplay()
self.pts[0] = self.pts[3]
self.pts[1] = self.pts[4]
self.ctr = 1
self.setNeedsDisplay()
override open func touchesEnded(_ touches: Set&UITouch&, with event: UIEvent?) {
if self.ctr == 0{
let touchPoint = self.pts[0]
self.path.move(to: CGPoint(x: touchPoint.x-1.0,y: touchPoint.y))
self.path.addLine(to: CGPoint(x: touchPoint.x+1.0,y: touchPoint.y))
self.setNeedsDisplay()
self.ctr = 0
// 签名视图清空
open func clearSignature() {
self.path.removeAllPoints()
self.setNeedsDisplay()
// 将签名保存为UIImage
open func getSignature() -&UIImage {
UIGraphicsBeginImageContext(CGSize(width: self.bounds.size.width,
height: self.bounds.size.height))
self.layer.render(in: UIGraphicsGetCurrentContext()!)
let signature: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
return signature
--- ViewController.swift (使用样例) ---
import UIKit
class ViewController: UIViewController {
//签名预览
@IBOutlet weak var imageView: UIImageView!
//签名区域视图
var drawView:DrawSignatureView!
override func viewDidLoad() {
super.viewDidLoad()
//签名区域位置尺寸
var drawViewFrame = self.view.bounds
drawViewFrame.size.height = 200
//添加签名区域
drawView = DrawSignatureView(frame: drawViewFrame)
self.view.addSubview(drawView)
//预览签名
@IBAction func previewSignature(_ sender: AnyObject) {
let signatureImage = self.drawView.getSignature()
imageView.image = signatureImage
//保存签名
@IBAction func savaSignature(_ sender: AnyObject) {
let signatureImage = self.drawView.getSignature()
UIImageWriteToSavedPhotosAlbum(signatureImage, nil, nil, nil)
self.drawView.clearSignature()
//清除签名
@IBAction func clearSignature(_ sender: AnyObject) {
self.drawView.clearSignature()
self.imageView.image = nil
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
源码下载:Access denied | 90tuke.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (90tuke.com) has banned your access based on your browser's signature (415b50-ua98).

我要回帖

更多关于 如何在图片上签名 的文章

 

随机推荐