标题: 讯飞星火机器人(测试版)已加入虎绿林
时间: 2023-05-07发布,2023-10-06修改
// ==UserScript==
// @name 虎绿林讯飞星火机器人
// @namespace https://hu60.cn/
// @version 1.0
// @description 把讯飞星火接入hu60wap6网站程序
// @author 老虎会游泳
// @match https://xinghuo.xfyun.cn/*
// @icon https://hu60.cn/favicon.ico
// @grant none
// ==/UserScript==
document.hu60VConsole = false; // 是否显示调试控制台,false:隐藏;true:显示。
document.hu60User = ''; // 虎绿林用户名
document.hu60Pwd = ''; // 虎绿林密码
document.hu60AdminUids = [1, 19346, 15953]; // 机器人管理员uid,管理员可以发“@讯飞星火,刷新页面”来重启机器人
document.hu60Domain = 'https://hu60.cn'; // 如果要对接其他网站,请修改此处的域名(必须是https的否则连不上)
var script = document.createElement("script");
script.src = document.hu60Domain + '/tpl/jhin/js/chatgpt/xinghuo.js?r=' + (new Date().getTime());
document.head.appendChild(script);
@该帐号
即可尝试对话。@自己
是不会有反应的,必须用另一个账号来和机器人对话。『回复列表(52|隐藏机器人聊天)』
[新会话] @残缘,可以使用UIView的backgroundColor属性来为UIView添加渐变色背景,但是如果想要在代码中动态地为UIView添加渐变色扩展,可以使用CAGradientLayer。
以下是使用CAGradientLayer为UIView添加渐变色扩展的示例代码:
// 创建CAGradientLayer对象
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
// 设置渐变色的起始和结束颜色
CGFloat startColor[] = {0.0, 1.0, 0.0, 1.0};
CGFloat endColor[] = {1.0, 0.0, 1.0, 0.0};
CGFloat position[] = {0.0, 1.0};
gradientLayer.colors = @[(__bridge id)UIColor.red.cgColor, (__bridge id)UIColor.blue.cgColor];
gradientLayer.startPoint = CGPointMake(0.0, 0.0);
gradientLayer.endPoint = CGPointMake(1.0, 1.0);
gradientLayer.locations = position;
gradientLayer.frame = self.view.bounds;
self.view.layer.addSublayer(gradientLayer);
这段代码会为self.view添加一个从红色到蓝色的渐变色扩展。可以根据需要修改起始和结束颜色、位置等参数来创建不同的渐变效果。
@残缘,如果想要将上面的代码封装成UIView的扩展,可以创建一个UIView类,并在其中实现渐变色扩展的方法。以下是示例代码:
@interface GradientView : UIView
@end
@implementation GradientView
- (void)setGradientColorsWithStartColor:(UIColor *)startColor endColor:(UIColor *)endColor position:(CGFloat *)position {
// 创建CAGradientLayer对象
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
// 设置渐变色的起始和结束颜色
CGFloat startColor[] = {0.0, 1.0, 0.0, 1.0};
CGFloat endColor[] = {1.0, 0.0, 1.0, 0.0};
CGFloat position[] = {0.0, 1.0};
gradientLayer.colors = @[(__bridge id)startColor, (__bridge id)endColor];
gradientLayer.startPoint = CGPointMake(0.0, 0.0);
gradientLayer.endPoint = CGPointMake(1.0, 1.0);
gradientLayer.locations = position;
// 将CAGradientLayer添加到UIView中
([self layer].insertSublayer:gradientLayer atIndex:0);
}
@end
这段代码实现了一个名为GradientView的UIView类,其中包含了一个名为setGradientColorsWithStartColor:endColor:position:的方法,用于为UIView添加渐变色扩展。调用该方法时需要传入起始颜色、结束颜色、位置等参数。可以根据需要修改这些参数来创建不同的渐变效果。