html平行四边形按钮,如何绘制平行四边形按钮
希望这很容易。一些谷歌搜索后,我想出了一个解决方案
UIParallelogramButton.h
#import
#import "QuartzCore/QuartzCore.h"
@interface UIParallelogramButton : UIButton
{
CGFloat offset;
}
@property CGFloat offset;
@end
UIParallelogramButton.m
#import "UIParallelogramButton.h"
@implementation UIParallelogramButton
@synthesize offset;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
offset = 0.0F;
}
return self;
}
- (void)drawRect:(CGRect)rect
{
UIBezierPath* maskPath = [UIBezierPath bezierPath];
[maskPath moveToPoint:CGPointMake(rect.origin.x + offset, rect.origin.y)];
[maskPath addLineToPoint:CGPointMake(rect.size.width + rect.origin.x, rect.origin.y)];
[maskPath addLineToPoint:CGPointMake(rect.origin.x + rect.size.width - offset, rect.origin.y + rect.size.height)];
[maskPath addLineToPoint:CGPointMake(rect.origin.x, rect.origin.y + rect.size.height)];
[maskPath closePath];
CAShapeLayer* maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;
self.layer.mask = maskLayer;
}
@end
html平行四边形按钮,如何绘制平行四边形按钮相关推荐
- 可以用旋转法绘制平行四边形
很多的数学老师为了使自己的课程更加的生动有趣,往往会在课堂上使用一些辅助教程的软件,比如几何画板.但是这个需要老师能够熟练的掌握和使用这个软件.为了让大家在使用过程中更加的顺畅,我们特地推出了一系列的 ...
- 基于pygame的射击小游戏制作(五)绘制开始按钮
在本篇文章中,主要学习如何在Pygame中绘制按钮,并点击按钮开始游 一.编程思路 1.1 修改游戏活动状态 在上篇文章中,我们通过game_active标志来控制游戏的进行与停止.我们需要在点击&q ...
- 用VC++绘制位图按钮
MFC的CButton类提供Windows按钮控件的功能,从CButton类派生的CBitmapButton类封装了自绘制按钮的功能,使得程序员可以通过在按钮上绘制位图并为这些位图实例化类CBitma ...
- adobe illustrator 绘制平行四边形
adobe illustrator 绘制平行四边形 1.倾斜工具 2.手动绘制 3.使用方案1:
- CSS绘制平行四边形
方法有三: (1).父元素transform: skewX(-45deg);子元素transform: skewX(45deg); 效果图1: <!DOCTYPE html> <ht ...
- MUI、HTML5+、HBuilder实现透明渐变导航栏+自定义按钮(右上角分享按钮)
先上效果图: js代码: mui.plusReady(function() {var ws = plus.webview.currentWebview();ws.setStyle({"tit ...
- java怎么给按钮自定义位置_Java按钮的自定义
package s003; import java.awt.*; import javax.swing.*; 重写按钮类 public class RoundButton extends JButto ...
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...
- JavaScript点击事件-一个按钮触发另一个按钮
<input type="button" value="Click" id="C" οnclick="Go();" ...
- 按钮配置之自定义按钮使用(一)——JEPLUS软件快速开发平台
为什么80%的码农都做不了架构师?>>> JEPLUS按钮配置之自定义按钮使用(一) 系统开发过程中无论是表单的默认按钮或是列表的默认按钮以及Action的默认按钮有时候并不能 ...
最新文章
- R语言基于自定义函数构建xgboost模型并使用LIME解释器进行模型预测结果解释:基于训练数据以及模型构建LIME解释器解释一个iris数据样本的预测结果、LIME解释器进行模型预测结果解释并可视化
- 通过团体属性和特殊ACL控制聚合
- 想学python看什么书-请问想学python和JAVA得看什么书?
- (转)C# Delegate.Invoke、Delegate.BeginInvoke
- 编译错误 无法打开包括文件:“SDKDDKVer.h”: No such file or directory
- android app复制,手机屏幕文字复制App(Text on sreen)
- centos7安装flink集群_《从0到1学习Flink》—— Flink 写入数据到 Kafka
- Linux下Node.js安装及环境配置
- 一招鲜——交换机配置mstp+vrrp实验
- 集美大学计算机课程考试系统,集美大学教务管理系统入口http://jwgl3.jmu.edu.cn
- 西工大计算机专业研究生就业前景,2020考研34所院校就业情况解读:西北工业大学...
- 国美易卡管理云平台,国美易卡采用大量另类数据
- 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询
- swift学习笔记_iOS开发(一)
- PTA ## 统计字符
- Greenpois0n绿毒越狱越狱教程(Iphone4版本)
- u盘装杀毒软件给计算机杀毒,如何让U盘装上杀毒软件
- 基于android的裸眼3d,午诺裸眼3D原理其实并不复杂
- 模板小程序怎么做?【小程序模板搭建】
- StoneDB 亮相中国信通院OSCAR开源产业大会,石原子科技正式加入科技制造开源社区!