- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import java.util.Random;
class svg{
public static void main(String[] args){
String f="\""; //use f to stand for \" in order to avoid confusing when writing svg codes.
System.out.format("\n", f,f,f,f);
System.out.format("\n",f,f,f,f);
System.out.format("");
}
public static void verticleAliens(){
String f="\"";
for(int i=0; i<=800; i+=100){
String randomColor1 = color();
String randomColor2 = color();
String randomColor3 = color();
String randomColor4 = color();
String randomColor5 = color();
String randomColor6 = color();
String randomColor7 = color();
System.out.format(" \n", f,f,f,60+i,f,f,f,f,f,f,f,f,f);
System.out.format(" \n", f,f,f,50+i,f,f,f,f,30+i,f,f,f,f,f);
System.out.format(" \n", f,f,f,60+i,f,f,f,f,50+i,f,f,f,f,f);
System.out.format(" \n", f,f,f,15+i,f,f,f,f,f);
System.out.format("\n\n",f,f,f,10+i,f,f,f,f,f,f,f);
}
}
public static String color(){
Random randomGenerator = new Random();
int r = randomGenerator.nextInt(256);
int g = randomGenerator.nextInt(256);
int b = randomGenerator.nextInt(256);
return String.format("#%02x%02x%02x",r,g,b);
}
}
这些Java代码可以生成一个连续有8个不同“外星人”的svg图片,图片如下:
如你所愿,这张 svg 图片有 8*1 个不同的外星人。但我想得到一个 8*8 的外星人 svg 图像(外星人应该在水平方向上有相同的颜色图案)。我如何编写循环来实现这一点(或者,我如何修改我的 for 循环)?谢谢!
注意:如果您想在您的计算机上尝试这些代码,您可以使用java svg>aliens.svg
生成一个名为
aliens.svg
编译程序后。然后在浏览器中打开它。
1 Câu trả lời
@Manuel_Jain 给了我一个非常有用的建议,我可以编写两个嵌套循环来解决我的问题。这是更新后的代码:
import java.util.Random;
class svg{
public static void main(String[] args){
//use slashQuote to stand for \" in order to avoid confusing when modifying svg codes.
String slashQuote="\"";
System.out.format("\n",
slashQuote,slashQuote,slashQuote,slashQuote);
System.out.format("\n",
slashQuote,slashQuote,slashQuote,slashQuote);
System.out.format("");
}
//Most of works were done in this function. It prints all aliens.
public static void aliens(){
//use slashQuote to stand for \" in order to avoid confusing when modifying svg codes.
String slashQuote="\"";
//This loop generates different aliens (because of randomColor) verticlely. It is looping 1*8 aliens to get 8*8 aliens.
for(int i=0; i<=800; i+=100){
//get 7 colors by calling color() function for 7 times. The number is 7 because there will be 7 different color in one alien.
String randomColor1 = color();
String randomColor2 = color();
String randomColor3 = color();
String randomColor4 = color();
String randomColor5 = color();
String randomColor6 = color();
String randomColor7 = color();
//This loop generates identicle aliens horizontaly. It is looping a 1*1 alien to get 1*8 aliens.
//It will not affected by "String randomColorN = color();" because I only defined colors in outer loop.
for(int j=0;j<=800;j+=100){
//Here is my alien!!!!!!!!!!!!!!!!!!!!!
System.out.format("
"%s stroke-width=%s3%s fill=%s"+randomColor2+"%s />\n",
slashQuote,50+j,slashQuote,slashQuote,60+i,slashQuote,slashQuote,slashQuote,slashQuote,
slashQuote,slashQuote,slashQuote,slashQuote,slashQuote,slashQuote,slashQuote,slashQuote);
System.out.format("
"%s stroke-width=%s5%s />\n",
slashQuote,50+j,slashQuote,slashQuote,50+i,slashQuote,slashQuote,50+j,slashQuote,
slashQuote,30+i,slashQuote,slashQuote,slashQuote,slashQuote,slashQuote);
System.out.format("
"%s stroke-width=%s3%s />\n",
slashQuote,40+j,slashQuote,slashQuote,60+i,slashQuote,slashQuote,20+j,slashQuote,
slashQuote,50+i,slashQuote,slashQuote,slashQuote,slashQuote,slashQuote);
System.out.format(" \n",
slashQuote,36+j,slashQuote,slashQuote,15+i,slashQuote,slashQuote,slashQuote,slashQuote,slashQuote);
System.out.format("
";stroke-width:3;stroke:"+randomColor7+"%s/>\n\n",
slashQuote,40+j,slashQuote,slashQuote,10+i,slashQuote,slashQuote,slashQuote,slashQuote,
slashQuote,slashQuote,slashQuote);
}
}
}
//Generate a random number.
public static String color(){
Random randomGenerator = new Random();
int r = randomGenerator.nextInt(256);
int g = randomGenerator.nextInt(256);
int b = randomGenerator.nextInt(256);
/*#%02x%02x%02x converts the RGB color to the hexadecimal value. I tried to use RGB color at first
but it doesn't work in svg. Then I found this method in stack overflow. Here is the link:
http://stackoverflow.com/questions/3607858/how-to-convert-a-rgb-color-value-to-an-hexadecimal-value-in-java*/
return String.format("#%02x%02x%02x",r,g,b);
}
}
顺便说一句,这是新的 svg 图片:
谢谢@Manuel_Jain!
关于java - 如何循环 8*1 svg 图像(由 java 生成)以获得 8*8 svg 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093680/
Tôi đang viết một phương thức Java với chữ ký sau. void Logger(Phương thức method, Object[] args); Nếu một phương thức (ví dụ ABC()) gọi phương thức Logger này, thì nó phải
Tôi mới làm quen với Java. Vấn đề của tôi là chương trình Java của tôi không tìm thấy tệp hình ảnh mà tôi đang cố gắng sử dụng làm JButton. (Hiện tại đoạn mã này không có tác dụng gì vì tôi chỉ muốn có được giao diện mong muốn của đoạn mã đầu tiên). Đây là mã lớp chính của tôi: packag
Được rồi, hôm nay tôi sẽ trả lời phỏng vấn và tôi đã viết mã Java trong nhiều năm. Trong cuộc phỏng vấn, anh ấy nói "Thu gom rác Java là một vấn đề khó khăn mà một số bạn của tôi đang cố gắng tìm ra. Còn bạn thì sao?". Cô ấy đang cố lừa dối tôi phải không? Hoặc toàn bộ cuộc sống của tôi
Bạn tôi đưa cho tôi một câu đố để giải. Nó diễn ra như thế này: Có 100 người. Mỗi người trong số họ, đến lượt mình, thực hiện những điều sau
Nếu tôi biên dịch một ứng dụng sử dụng mã Java 5 thành mã byte, thì các tệp .class kết quả có chạy được trên Java 1.4 không? Nếu cách sau có hiệu quả và tôi đang cố gắng sử dụng Java trong ứng dụng Java 1.4 của mình
Có một số câu hỏi về lý do tại sao Java không hỗ trợ các kiểu không dấu và một số câu hỏi về cách xử lý các kiểu không dấu. Tôi đã tìm kiếm và có vẻ như Scala cũng không hỗ trợ các kiểu dữ liệu không dấu. Các hạn chế là Java và S
Tôi chỉ muốn biết liệu bytecode được tạo trong một phiên bản Java có thể chạy trên các phiên bản Java khác không? Câu trả lời hay nhất Thông thường, bytecode có thể chạy trên các phiên bản Java mới hơn mà không cần sửa đổi. Nó sẽ không chạy trên các phiên bản cũ hơn trừ khi bạn sử dụng các tham số đặc biệt (
Tôi có một câu hỏi cơ bản về việc thực thi chương trình Java trong dấu nhắc lệnh. Trên một số máy, chúng ta cần chỉ định -cp. (đường dẫn lớp) thực thi chương trình java cùng lúc (test là tên tệp java và tệp .class tồn tại trong cùng một thư mục) jav
Tôi đã đọc StackOverflow một thời gian rồi và bây giờ tôi mới có đủ can đảm để đặt một câu hỏi. Tôi 20 tuổi và hiện đang theo học tại một trường đại học chuyên ngành CNTT ở quê nhà (Cluj-Napoca, Romania). Chỉ đủ để giới thiệu thôi :D. Về cơ bản, tôi có một ứng dụng kế toán.
Tôi có public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml);
Tôi đã triển khai một ngôn ngữ thông dịch đơn giản trong Java với kiểu dữ liệu động. Thật không may là tôi gặp phải vấn đề sau. Mã kiểm tra như sau: def main() { def ks = Map[[1, 2]].keySet()
Tiếp tục nhắc nhập một số từ 1 đến 10 - kết quả sẽ là thêm st, rd, th và nd vào số đó. Viết chương trình nhắc người dùng nhập bất kỳ số nguyên nào từ 1 đến 10, sau đó hiển thị số nguyên đó dưới dạng thứ tự có thêm hậu tố. công cộng
Tôi có DownloadFile.java này và nó tải xuống tệp như mong đợi: import java.io.*; import java.net.URL; public class DownloadFile {
Tôi muốn thêm độ trễ vào GUI. Tôi đặt 2 vòng lặp for rồi vẽ lại nhãn, nhưng 2 vòng lặp for này được thực thi lần lượt và nhãn được vẽ lại cho đến vòng lặp cuối cùng. Tôi có thể làm gì? đối với (int i = 0;
Tôi đang thực hiện một số thử nghiệm trên các mục danh sách của đối tượng Student, nhưng tôi thích tạo danh sách được mã hóa cứng trong đối tượng lớp Java và trích xuất dữ liệu từ đó thay vì kết nối với cơ sở dữ liệu và chọn các bản ghi trong tập kết quả. Tuy nhiên, đã lâu rồi tôi không làm điều này,
Tôi biết rằng việc tạo đối tượng được chia thành ba phần: khai báo khởi tạo khởi tạo classA{} classB mở rộng classA{} classA obj = new classB(1,1); để khởi tạo nó, bạn phải sử dụng
Tôi quan tâm đến việc xây dựng hệ thống theo dõi phương tiện sử dụng GPRS. Tuy nhiên, tôi có một số câu hỏi dành cho những người đã từng làm việc này: GPRS có phải là công nghệ tốt nhất không? Mọi người có biết vấn đề gì không? Tôi dự định sử dụng Java/Java EE - có công nghệ nào tốt hơn không? nếu như
Tôi có thể đảo ngược một mảng bằng phương pháp đệ quy, ví dụ: array = {1,2,3,4,5} array result = {5,4,3,2,1} nhưng kết quả của tôi vẫn là mảng đó, tôi không biết tại sao, vui lòng giúp tôi. lớp công khai Đệ quy {
Có cách chuẩn nào để thực hiện việc này không? Bao gồm mã nguồn Java - Mã kiểm thử - Tích hợp liên tục đơn vị chung Ant hoặc Maven (có thể kiểm soát hành trình) Triển khai công cụ kiểm soát phiên bản ClearCase lên máy chủ ứng dụng Cuối cùng, tôi hy vọng sẽ có một môi trường xây dựng và tích hợp tự động.
Tôi thậm chí còn không biết điều này có khả thi hay không, tôi thực sự nghi ngờ là có, nhưng nếu có thể, bạn có thể cho tôi biết cách thực hiện không? Tôi chỉ muốn biết cách in một số văn bản từ máy in. Bạn có ý tưởng nào không? Câu trả lời hay nhất Có những điều đơn giản hơn đang diễn ra ở đây. nhập javax.swin
Tôi là một lập trình viên xuất sắc, rất giỏi!