有没有办法在Android应用程序中设置"空心"颜色?
我的意思是我想要一个带有某种背景的盒子,文本实际上会导致背景的透明度.换句话说,如果整个视图在蓝色背景上,则文本将为蓝色,如果为红色,则为红色,如果在图像上,则图像将通过文本显示但不通过剩下的了.
如何ArrayList在循环中声明对象的名称?我可以通过索引获取它,但我不知道它的名称来定位/知道它是否在ArrayList.
import java.util.ArrayList;
public class Teste {
public static void main(String[] args) {
ArrayList<UserClasss> userList = new ArrayList<UserClasss>();
for (int i = 0; i < 5; i++) {
UserClasss user = new UserClasss();
user.setName("name"+i);
user.setAge((int)(Math.random()*80));
userList.add(user);
}
for (UserClasss forUser:userList){
System.out.println(forUser.getName());
System.out.println(forUser.getAge());
}
//how can i know if contains it here?
//userList.contains(user);
//and how do i know the index of it?
//userList.indexOf(user);
}
}
class UserClasss {
private String name;
private int age;
public void setName(String …Run Code Online (Sandbox Code Playgroud) 我在填充(x,y,宽度,高度)方面遇到两个奇怪的问题.
将"高度"的值乘以2
X和y应设置为鼠标位置,但矩形向左下方移动,当鼠标向左下方移动时,矩形向远处移动.
这段代码来自视频教程,代码似乎适用于家伙和视频,以及其他所有人,因为没有人评论过同样的问题.无论如何这里是代码:
function doFirst(){
canv = document.getElementById('canvas');
canvas = canv.getContext('2d');
document.addEventListener("mousemove", onMouseMove, false);
}
function onMouseMove(e){
canvas.clearRect(0, 0, canv.width, canv.height);
var x = e.clientX;
var y = e.clientY;
canvas.fillRect(x, y, 50, 50);
}
window.addEventListener("load", doFirst, false);
Run Code Online (Sandbox Code Playgroud)
我想也许我错过了教程中的一个步骤,经过一遍又一遍的检查,我决定将其简化为只绘制一个没有鼠标监听器的矩形,但画布仍然以2倍高度和约2倍y位置绘制它.
function doFirst(){
canv = document.getElementById('canvas');
canvas = canv.getContext('2d');
canvas.fillRect(10, 10, 50, 50);
}
window.addEventListener("load", doFirst, false);
Run Code Online (Sandbox Code Playgroud)
当我第一次开始玩HTML5画布时,fillRect函数工作正常,那么发生了什么?我是怎么打破它的?
我正在尝试学习C++,我不明白为什么以下代码不起作用:
class String
{
public:
String();
String(const String& other);
String& operator = (const String& other);
String& operator = (const wchar_t* other);
String& operator () (const wchar_t* other);
~String();
operator const wchar_t* ();
...
Run Code Online (Sandbox Code Playgroud)
在主要功能的某处:
wchar_t* x = L"A test string";
String y = (String)x; //not working
String z = x; //not working
Run Code Online (Sandbox Code Playgroud)
VC++编译器告诉我这个:
Error 1 error C2440: 'type cast': cannot convert from 'wchar_t *' to 'String'
Error 2 error C2440: 'initializing': cannot convert from 'wchar_t *' to 'String'
IntelliSense: no …Run Code Online (Sandbox Code Playgroud) 我遇到一个非常有趣的问题,当我向 div 添加新的 SVG 元素时,只有第一次调用追加时才会显示新的 svg 元素。它们在硬编码时可以工作,但是当它们被添加到 onmousedown 时,即使它们被添加到 HTML 文件中,它们也不会显示。我假设这是我对 SVG 理解的问题,并且元素无法动态添加,但我一直在互联网上查找,但找不到任何有关该主题的内容。
您可以看到在 $(document).mousedown 函数上,一个新的圆圈被附加到 svg 容器中,但是即使它被添加到 SVG 容器中,它也不会显示在网页上。
代码:
HTML:
<div id="svgHolder">
<!--THIS CIRCLE SHOWS UP-->
<svg><circle cx='50' cy='50' r='40' stroke='black' stroke-width='1' fill='red' /></svg>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery/JavaScript:
$(document).ready(function(){
var mouse={
x:0,
y:0,
drawing:false,
lastX:0,
lastY:0,
}
$(document).mousedown(function(e){
console.log('md')
mouse.x=e.clientX
mouse.y=e.clientY
mouse.drawing=true
//THIS CIRCLE WILL BE ADDED TO THE SVGHOLDER, BUT WILL NOT SHOW UP
$("#svgHolder").append("<svg><circle cx='"+mouse.x+"' cy='"+mouse.y+"' r='40' stroke='black' stroke-width='1' fill='red' /></svg>");
});
$(document).mouseup(function(e){
console.log('mu')
mouse.x=e.clientX
mouse.y=e.clientY
mouse.drawing=false
}); …Run Code Online (Sandbox Code Playgroud) 我需要替换字符串中的多个字符.我有一条线 - " 123AB "
我需要更换甲在%D1,和乙在%D2.
我该怎么做呢?可以用.replace来完成,如果是的话,怎么做?
我试图在下面的代码中舍入到小数点后两位,但是,在许多情况下,控制小数位数的Math Round方法对我来说不起作用.
var newKitAmount = 1;
var priceNumber = 168;
var updatedTotal = Math.round(priceNumber * newKitAmount*100)/100;
alert("total is : " + updatedTotal); //OUTPUTS 168 instead of 168.00
Run Code Online (Sandbox Code Playgroud)
产生的输出:168
期望的输出:168.00
示例二:5 * 2 = 10
期望的输出:10.00
我究竟做错了什么?我该如何解决?
这是我的模特
public class SchoolUser
{
public int schoolId { get; set; }
public int contact1UserId { get; set; }
public IEnumerable<DataLayer.salutations> Salutations { get; set; }
public int departmentId { get; set; }
public IEnumerable<DataLayer.departments> Departments { get; set; }
[Required]
public int roleId { get; set; }
public IEnumerable<DataLayer.rolesView> roles { get; set; }
Run Code Online (Sandbox Code Playgroud)
这是我为deptartmentid视图创建下拉列表的剃刀代码
<div style="width:75%; display:inline-block; margin-left:5px;">
@Html.DropDownListFor(model => model.departmentId, new SelectList(Model.Departments, "deptId", "description"), "")
@Html.ValidationMessageFor(model => model.departmentId)
</div>
Run Code Online (Sandbox Code Playgroud)
让我们感到困惑的是,当没有选择部门时剃刀验证会抱怨.但学校模型没有[必需]属性.
"departmentId字段是必需的."
查看页面源我看到了
<select data-val="true" data-val-number="The field departmentId …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个函数,将时间戳添加到一起以获得所有的总和.例如:11:30 + 12:00 + 15:35 = 39:05我不确定如何实现这一目标.我已经包含了我尝试过的代码,但它没有给出所需的结果:
$TotalTime = strtotime($data['TotalSunday']) + strtotime($data['TotalMonday'])
+ strtotime($data['TotalTuesday'])
+ strtotime($data['TotalWednesday']) + strtotime($data['TotalThursday'])
+ strtotime($data['TotalFriday']) + strtotime($data['TotalSaturday']);
$data['TotalTime'] = gmdate("h:i", $TotalTime);
Run Code Online (Sandbox Code Playgroud) 这有什么问题?
{ 'z': 'hello' }
Run Code Online (Sandbox Code Playgroud)
看起来像一个有效的JavaScript字典,但Python JSON和http://pro.jsonlint.com/告诉我
Parse error on line 1:
{ 'z': 'hello'}
-----^
Expecting 'STRING', '}'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
javascript ×3
android ×1
arraylist ×1
asp.net-mvc ×1
background ×1
c++ ×1
colors ×1
formatting ×1
html ×1
html5 ×1
html5-canvas ×1
java ×1
jquery ×1
json ×1
php ×1
razor ×1
string ×1
svg ×1